我需要根据离线活动发送购物车状态更新。我的客户将通过网站在线添加商品到他们的购物车,但最终结账和购买是在线下进行的。
以下是我的问题:在下面的示例中,更新了结帐步骤。此步骤中提供的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.
答案 0 :(得分:0)
客户端ID是Google Analytics在多个会话中跟踪每个用户的方式。所以,是的 - 如果您希望该有效负载与同一用户相关联,那么CID将需要匹配 - 否则您将人为地夸大您的用户数(以及切断该用户的上下文数据)。
您可以解析浏览器中的cookie that GA stores以获取CID,然后将其填入其中。不确定你正在写什么语言,但是有很多片段用于解析GA cookie。您还可以将CID when it is initially generated存储在您自己的会话数据中,以便以后在离线时使用。例如:
ga(function(tracker) {
var clientId = tracker.get('clientId');
console.log(clientId);
});
您也可以从一开始就provide your own CID自行生成并告知Google Analytics使用。这对你的情况可能有点过头了,但我想把它作为一种选择。