Google 分析跟踪电子商务感谢页面

Google Analytics tracking Ecommerce In thankyou page

我在 php 中实现了一个简单的电子商务网站,没有使用任何电子商务框架。

我正在尝试通过使用电子商务跟踪的 Google 分析来跟踪购买金额及其来源(自然搜索、社交搜索、付费搜索)。购买是通过贝宝完成的。我正确设置了感谢页面,用户在付款后被重定向到该页面。我使用即时付款通知来更新带有新购买的数据库,并向客户发送确认电子邮件。

如何获取客户端会话数据以正确获取这些数据:

ga('ecommerce:addTransaction', {
  'id': '1234',                     // Transaction ID. Required.
  'affiliation': 'Acme Clothing',   // Affiliation or store name.
  'revenue': '11.99',               // Grand Total.
  'shipping': '5',                  // Shipping.
  'tax': '1.29'                     // Tax.
});

并发送给他们:

ga('ecommerce:send');

问题是,如果我在谢谢页面中插入 google 分析跟踪代码,该页面不会“链接”到客户的会话,因为我想 paypal 将那里重定向为一个新页面,无法获取购买和来源数据。

我还尝试在 IPN 页面中使用测量协议,效果很好,但 Google 分析中的所有流量都显示为直接流量,因为这些信息是从 php 页面发送的服务器,而不是来自客户端浏览器。

我正在寻找解决这些情况的正确方法。

谢谢

你要找的可能是this.

Google Analytics 使用它进行跨域跟踪,基本上它通过将会话链接到特定用户以绕过 "cross-cookie"情况。

很遗憾,我没有使用 IPN 的经验,但这可能就是您要找的。

示例:

ga('create', 'UA-XXXXX-Y', 'auto');
ga(function(tracker) {
  // Logs the client ID for the current user.
  console.log(tracker.get('clientId'));
});

然后您在请求中发送此 clientID,Analytics 会将其链接到正确的信息。