Google Analytics(分析)跟踪“谢谢”页面中的电子商务

时间:2018-09-29 03:27:41

标签: session-cookies google-analytics-api paypal-ipn

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

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

我如何获取客户端会话数据,以便通过以下方式正确获取这些数据:

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');

问题是,如果我在thankyou页面中插入Google Analytics(分析)跟踪代码,则该页面不会“链接”到客户的会话,因为我认为贝宝会在那里重新定向,因此我无法获得购买和来源数据。

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

您可能正在寻找的是this

Google Analytics(分析)将其用于跨域跟踪,基本上,它通过?ga = XXXYYYZZZ参数将客户端ID从一个域传递到另一个域,该参数将该会话链接到该特定用户以绕过“跨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,Google Analytics(分析)会将其与正确的信息链接起来。