[英]Google Analytics not tracking conversions in Magento 1.7
我使用的是Magento內置的Googleanalytics模塊,該模塊可以很好地用於頁面瀏覽,但不能用於轉換。 該帳戶在Google上設置良好,但未在checkout / onepage / success頁面中添加addTrans部分。
今天早上我做了很多挖掘工作,發現觀察者確實觀察到了“ 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屬性,這確實不是一個好方法!
我認為我一直是一個完全的工具。 Magento並沒有在實時站點上跟蹤轉換,因為我沒有在配置部分中輸入帳戶代碼,但是在測試站點中。
之前,我已經在模板中放入了自己的分析代碼,因此我已經跟蹤了頁面瀏覽量。
當我沒有看到任何轉換時(盡管將帳戶代碼放入我的測試站點中),我開始在測試站點上下訂單,然后查看訂單成功頁面的來源。 Firefox會將其源作為新請求加載...自動轉到空白籃頁面。 顯然,它沒有顯示addTrans或任何內容,因為它已經完成了。
快速檢查螢火蟲后發現它正在正常工作。
因此,最后,經過一天的搜索,我不得不在管理員中將“否”更改為“是”,然后輸入帳戶代碼。 大。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.