2012-09-05 106 views
0

我正在使用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屬性,這實際上不是一個很好的方法!

+0

我不知道你是否在做目標漏斗或監控單頁結帳的各個階段 - 你讀過這個嗎? -http://blueclawecommerce.co.uk/google-analytics-goal-funnel-for-magento-one-page-checkout。我以前使用過這種技術,並且運行良好。 – McNab

+0

都不 - 我現在只是在監視交易。那麼,試圖。我沒有修改或添加任何額外的功能從Magento核心,而不是在我的調試(我已經刪除)。 我已經編輯了我的帖子一些更多的細節 – HughieW

回答

0

我想我一直是一個完全的工具。 Magento沒有跟蹤現場網站的轉換,因爲我沒有將賬戶代碼放在配置部分,但是我在我的測試網站上。

我以前在模板中放置了自己的分析代碼,所以我跟蹤了頁面視圖。

當我沒有看到轉換時(儘管將賬戶代碼放入我的測試網站),我開始在測試網站上下訂單,然後查看訂單成功頁面的來源。 Firefox將其源代碼作爲新的請求加載......這會自動進入空籃子頁面。很明顯,它沒有顯示addTrans或任何東西,因爲它已經做到了。

在螢火蟲快速檢查揭示它正在工作,因爲它應該。

因此,最終,經過一天的搜索,我必須在管理員中將「否」更改爲「是」,然後輸入帳戶代碼。大。

+0

很好,你來乾淨:)。至少你在工作日結束之前就已經完成了 - 沒有比開始時更好的了。 – McNab

+0

我並不羞於承認我有時是扳手!我想如果我還沒有整理它,我會哭泣。特別是如果我在今天結束時發現了我的錯誤! – HughieW

相關問題