2011-04-08 123 views
3

我在使用Google Analytics(分析)電子商務追蹤時遇到問題。我發現了很多關於此的帖子,但沒有一個修復似乎適用。我們使用的是Magento 1.5.0.1,因此所有GA代碼都應該內置。我們還安裝了Fooman GA +模塊,但這並不能解決這個問題。追蹤代碼IS在查看頁面源時顯示在成功頁面上,但它看起來不正確...沒有列出項目。如果我查看GA中的交易清單,看起來它們都是Paypal交易,但信用卡或匯票交易沒有通過。我們使用網站付款專業版進行信用卡交易,所以最終都是通過Paypal進行。僅Google Analytics電子商務追蹤Paypal

我在代碼中做了一些挖掘,看起來Ga.php中的「_getOrdersTrackingCode」函數就是問題所在。我加了一些記錄......

$orderIds = $this->getOrderIds(); 
Mage::Log($orderIds); 

...,發現大部分的時間,$ orderIds是空的。有時候不是,那就是跟蹤代碼的作用。

這是怎麼回事?有人知道嗎?

+0

這是我挖掘出來的一些更多信息。 ** GA/Model/Observer.php **在_setGoogleAnalyticsOnOrderSuccessPageView_函數中,它有這樣一行:'$ orderIds = $ observer-> getEvent() - > getOrderIds();'。當失敗時,_ $ orderIds_數組爲空,因此在觸發Success事件之前應該設置的值不會完成其工作。 – BrianVPS 2011-04-08 19:46:53

+0

我想我可能已經解決了這個問題,但是當我知道的時候我會更新這個問題。我們使用第三方結賬擴展程序,並且需要更新。調度「checkout_onepage_controller_success_action」事件的控制器需要發送版本1.5.0.1中的訂單ID,但我想它不需要在1.4.2.0中。 – BrianVPS 2011-04-08 20:48:46

+0

SUCCESS!看起來像是這個問題。我希望這個信息可以幫助未來的其他人:) – BrianVPS 2011-04-08 21:03:47

回答

3

我已經解決了這個問題。我們使用第三方擴展進行結賬,並且需要更新其1.5.0.1兼容性。 * checkout_onepage_controller_success_action *事件的調度程序也需要發送訂單id的數組。這在1.4.2.0中不是必需的。我更新了擴展名,現在它工作得很好!我希望這可以幫助其他有類似問題的人。

+0

哇,你從挫折的日子裏救了我!萬分感謝! – 2011-06-16 07:09:06

+0

絕對傳說中的修復:)我遵循了與你一樣的路徑,但不知道要花多長時間才能意識到擴展是干擾! – ronnz 2013-01-23 02:20:11

1

請注意,這是一個ORDER COMPLETE/SUCCESS事件。在完成(測試)事務之前,您無法看到呈現的代碼。在訂單確認頁面上,點擊查看來源。在<script />標籤中,如果一切順利,您將看到一些新的推送代碼。

是的,Brian,您的代碼絕對能夠帶領我們走向正確的方向。我們最終將PayPal結帳變爲test mode = yesdebug mode = yes。我們在1.4.2上。這工作得很好。如果您需要幫助,請回復此問題。如果我還活着,我會盡力回覆你。

相關問題