Magento 谷歌分析电子商务只跟踪贝宝

Magento 谷歌分析电子商务只跟踪贝宝,magento,paypal,google-analytics,Magento,Paypal,Google Analytics,我对谷歌分析电子商务跟踪有一个问题。我已经找到了很多关于这方面的帖子,但似乎没有一个补丁适用。我们在Magento 1.5.0.1上,所以所有GA代码都应该内置。我们还安装了Fooman GA+模块,但这无助于解决这个问题。查看页面源代码时,跟踪代码显示在“成功”页面上,但它看起来不正确…未列出任何项目。如果我查看GA中的交易列表,似乎它们都是Paypal交易,但信用卡或汇票交易没有通过。我们使用WebsitePaymentsPro进行信用卡交易,所以最终都是通过Paypal完成的 我在代码中做

我对谷歌分析电子商务跟踪有一个问题。我已经找到了很多关于这方面的帖子,但似乎没有一个补丁适用。我们在Magento 1.5.0.1上,所以所有GA代码都应该内置。我们还安装了Fooman GA+模块,但这无助于解决这个问题。查看页面源代码时,跟踪代码显示在“成功”页面上,但它看起来不正确…未列出任何项目。如果我查看GA中的交易列表,似乎它们都是Paypal交易,但信用卡或汇票交易没有通过。我们使用WebsitePaymentsPro进行信用卡交易,所以最终都是通过Paypal完成的

我在代码中做了一些挖掘,似乎Ga.php中的“_getOrderStrackCode”函数就是问题所在。我添加了一些日志

$orderIds = $this->getOrderIds();
Mage::Log($orderIds);
…并发现大部分时间,$orderIds为空。有时情况并非如此,而这正是跟踪代码起作用的时候


这是怎么回事?有人知道吗?

我已经解决了这个问题。我们使用第三方扩展进行签出,需要更新以实现1.5.0.1兼容性。*checkout\u onepage\u controller\u success\u action*事件的调度程序还需要发送订单ID数组。这在1.4.2.0中是不必要的。我更新了扩展,现在工作得很好!我希望这能帮助其他有类似问题的人。

请注意,这是一个订单完成/成功事件。在完成(测试)事务之前,无法查看呈现的代码。在订单确认页面上,点击查看来源。在
标签中,如果一切顺利,您将看到一些新的推送代码


是的,布莱恩,你的代码肯定会指引我们正确的方向。我们最终将PayPal的签出模式改为
testmode=yes
debug mode=yes
。我们在1.4.2上。这很有效。如果您需要帮助,请回答此问题。如果我还活着,我会尽力给你回复。

这是我找到的更多信息。GA/Model/Observer.php在setGoogleAnalyticsOnOrdersSuccessPageView函数中,它有以下行:
$orderId=$Observer->getEvent()->getOrderId()。如果失败,$orderIds数组将为空,因此在触发成功事件之前应该设置的任何设置都不起作用。我想我可能已经解决了这个问题,但当我确定后,我会更新这个问题。我们使用第三方签出扩展,需要更新。调度“checkout\u onepage\u controller\u success\u action”事件的控制器需要在1.5.0.1版中发送订单ID,但我猜在1.4.2.0.success中不需要!看来这就是问题所在。我希望这条信息能在将来帮助其他人:)哇,你刚刚把我从几天的挫折中救了出来!非常感谢!绝对传奇的修复:)我和你走的是同一条路,但不确定我花了多长时间才意识到扩展正在干扰!