簡體   English   中英

Google Analytics(分析)未跟蹤Magento 1.7中的轉化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM