【发布时间】:2011-08-01 16:00:58
【问题描述】:
我在使用 Google Analytics(分析)电子商务跟踪时遇到问题。我发现了很多关于此的帖子,但似乎没有一个修复程序适用。我们在 Magento 1.5.0.1 上,所以应该内置所有 GA 代码。我们还安装了 Fooman GA+ 模块,但这对这个问题没有帮助。查看页面源时,跟踪代码显示在成功页面上,但看起来不正确...未列出任何项目。如果我查看 GA 中的交易列表,似乎它们都是 Paypal 交易,但信用卡或汇票交易没有通过。我们使用 Website Payments Pro 进行信用卡交易,所以最终无论如何都要通过 Paypal。
我在代码中进行了一些挖掘,似乎 Ga.php 中的“_getOrdersTrackingCode”函数是问题所在。我添加了一些日志记录...
$orderIds = $this->getOrderIds();
Mage::Log($orderIds);
...发现大多数时候,$orderIds 是空的。有时不是这样,这就是跟踪代码起作用的时候。
这里发生了什么?有人知道吗?
【问题讨论】:
-
这是我挖掘的更多信息。 GA/Model/Observer.php 在 setGoogleAnalyticsOnOrderSuccessPageView 函数中,有这行:
$orderIds = $observer->getEvent()->getOrderIds();。 $orderIds 数组在失败时为空,因此在触发 Success 事件之前应该设置的任何内容都没有发挥作用。 -
我想我可能已经解决了这个问题,但是当我确定时我会更新这个问题。我们使用第 3 方结帐扩展程序,需要对其进行更新。调度“checkout_onepage_controller_success_action”事件的控制器需要在 1.5.0.1 版本中发送订单 ID,但我猜它在 1.4.2.0 版本中不需要。
-
成功!看起来这就是问题所在。我希望这些信息在未来对其他人有所帮助:)
标签: magento paypal google-analytics