我正在使用Magento內置的Googleanalytics模塊,該模塊適用於頁面瀏覽量,但不適用於轉化。該帳戶在Google上設置良好,但不會在結帳/ onepage/success頁面中添加addTrans部分。Google Analytics(分析)無法跟蹤Magento 1.7中的轉化次數
今天早上我已經做了很多挖掘工作,發現觀察者確實觀察到「checkout_onepage_controller_success_action」並確實運行。它具有以下功能:
$block = Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('google_analytics');
if ($block) {
$block->setOrderIds($orderIds);
}
我已經做了一些呼應,它也檢索塊,而且還正確地設置訂單ID。但是,在塊本身中,如果我回顯出$ this-> getOrderIds();它是空的。
我的下一個想法是,也許它可能會在頁面上使用兩個GA塊,也許它將數據傳遞給第一個,但呼應第二個的HTML,但我不知道如何開始檢查那! Googleanalytics.xml文件只有一個塊,我不會在其他任何地方使用該塊名稱!
任何人都有類似的經歷嗎?或者有什麼想法,我可以從哪裏去?
編輯: 如果$ this-> getOrderIds()返回一個數組,那麼Ga.php塊將包含事務代碼,但它沒有這樣做。但是,觀察者正在做$ block-> setOrderIds($ order_ids);這是通過一個包含訂單ID的數組。因此,觀察者將ID傳遞給塊,並且塊正在接收它們(設置setBlockIds的方法並回顯參數,確實顯示數組),但是當塊嘗試訪問自己的數據時,它突然不會那裏($ block-> getData()返回一個屬性數組,但沒有order_ids屬性)。
我也想過,也許它可能是它在設置訂單ID之前回應了HTML塊,所以我添加了一些變量來檢查並不是這樣 - 它在嘗試再次獲取它們之前肯定設置了order_ids,但它仍然不工作!
我完全難住!我現在唯一的想法是修改Ga.php塊來使用Magento的註冊表,而不是它自己的_data屬性,這實際上不是一個很好的方法!
我不知道你是否在做目標漏斗或監控單頁結帳的各個階段 - 你讀過這個嗎? -http://blueclawecommerce.co.uk/google-analytics-goal-funnel-for-magento-one-page-checkout。我以前使用過這種技術,並且運行良好。 – McNab
都不 - 我現在只是在監視交易。那麼,試圖。我沒有修改或添加任何額外的功能從Magento核心,而不是在我的調試(我已經刪除)。 我已經編輯了我的帖子一些更多的細節 – HughieW