我在使用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是空的。有時候不是,那就是跟蹤代碼的作用。
這是怎麼回事?有人知道嗎?
這是我挖掘出來的一些更多信息。 ** GA/Model/Observer.php **在_setGoogleAnalyticsOnOrderSuccessPageView_函數中,它有這樣一行:'$ orderIds = $ observer-> getEvent() - > getOrderIds();'。當失敗時,_ $ orderIds_數組爲空,因此在觸發Success事件之前應該設置的值不會完成其工作。 – BrianVPS 2011-04-08 19:46:53
我想我可能已經解決了這個問題,但是當我知道的時候我會更新這個問題。我們使用第三方結賬擴展程序,並且需要更新。調度「checkout_onepage_controller_success_action」事件的控制器需要發送版本1.5.0.1中的訂單ID,但我想它不需要在1.4.2.0中。 – BrianVPS 2011-04-08 20:48:46
SUCCESS!看起來像是這個問題。我希望這個信息可以幫助未來的其他人:) – BrianVPS 2011-04-08 21:03:47