0

我需要根据离线活动发送购物车状态更新。我的客户将通过网站在线将商品添加到他们的购物车,但最终结账和购买是离线进行的。

这是我的问题:在下面的示例中,更新了结帐步骤。此步骤中提供的 client_id 是否必须与 Web 用户最初启动购物车时使用的原始 client_id 匹配?

衡量结帐选项

v=1                                   // Version.
&tid=UA-XXXXX-Y                       // Tracking ID / Property ID.
**&cid=555                              // Anonymous Client ID.**
&t=event                              // Event hit type
&ec=Checkout                          // Event Category. Required.
&ea=Option                            // Event Action. Required.
&pa=checkout_option                   // Product action (checkout_option).
&cos=2                                // Checkout step.
&col=FedEx                            // Checkout step option.
4

1 回答 1

0

客户 ID 是 Google Analytics 在其多个会话中跟踪每个用户的方式。所以,是的 - 如果您希望该有效负载与同一用户相关联,那么 CID 将需要匹配 - 否则您将人为地夸大您的用户数量(以及从该用户中切断上下文数据)。

您可以解析GA 存储在浏览器中的 cookie 以获取 CID,然后在那里填写。不确定您使用哪种语言编写,但有很多片段可用于解析 GA cookie。您还可以将最初生成的 CID 存储在您自己的会话数据中,以便稍后在离线时使用。例如:

ga(function(tracker) {
  var clientId = tracker.get('clientId');
  console.log(clientId);
});

您还可以从一开始就提供您自己生成的 CID,并告诉 Google Analytics 使用。对于您的情况,这可能有点矫枉过正,但我​​想将其作为一个选项提及。

于 2017-07-11T17:52:47.160 回答