Google Analytics(分析)电子商务仅跟踪 Paypal
Posted
技术标签:
【中文标题】Google Analytics(分析)电子商务仅跟踪 Paypal【英文标题】:Google Analytics ecommerce only tracking Paypal 【发布时间】: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 版本中不需要。
成功!看起来这就是问题所在。我希望这些信息在未来对其他人有所帮助:)
【参考方案1】:
我已经解决了这个问题。我们使用第 3 方扩展进行结帐,需要更新它以兼容 1.5.0.1。 *checkout_onepage_controller_success_action* 事件的调度程序也需要发送一个订单 ID 数组。这在 1.4.2.0 中不是必需的。我更新了扩展程序,它现在工作得很好!我希望这可以帮助其他有类似问题的人。
【讨论】:
哇,你把我从沮丧的日子里救了出来!非常感谢! 绝对的传奇修复 :) 我和你走的路一样,但不确定我需要多长时间才能意识到扩展受到干扰!【参考方案2】:请注意,这是一个 ORDER COMPLETE / SUCCESS 事件。在完成(测试)事务之前,您无法看到呈现的代码。在订单确认页面,点击查看源代码。如果一切顺利,您将在您的<script />
标签中看到一些新的推送代码。
是的,Brian,您的代码无疑将我们引向了正确的方向。我们最终将 PayPal 结帐设置为 test mode = yes
、debug mode = yes
。我们在 1.4.2。这很好用。如果您需要帮助,请对此做出回应。如果我还活着,我会试着回到你身边。
【讨论】:
以上是关于Google Analytics(分析)电子商务仅跟踪 Paypal的主要内容,如果未能解决你的问题,请参考以下文章
将 Firebase 与另一个 Google Analytics(分析)帐户重新关联后,数据集仅显示 5 个事件表
Google Analytics:电子表格插件无效值“daysAgo”
Shopify 的传统 Google Analytics 跨域跟踪不传递数据