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.phpsetGoogleAnalyticsOnOrderSuccessPageView 函数中,有这行:$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 = yesdebug mode = yes。我们在 1.4.2。这很好用。如果您需要帮助,请对此做出回应。如果我还活着,我会试着回到你身边。

【讨论】:

以上是关于Google Analytics(分析)电子商务仅跟踪 Paypal的主要内容,如果未能解决你的问题,请参考以下文章

将 Firebase 与另一个 Google Analytics(分析)帐户重新关联后,数据集仅显示 5 个事件表

Google Analytics谷歌分析教程:代码添加

Google Analytics:电子表格插件无效值“daysAgo”

Shopify 的传统 Google Analytics 跨域跟踪不传递数据

应用电子商务操作过滤器时,Big Query 和 Google Analytics UI 不匹配

如何将用户的电子邮件/电话/地址上传到Google Analytics?