我需要将google analytics客户端ID发送到我们将运行谷歌测量协议API的服务器端。
我们通过GTM实施了GA。
根据谷歌的建议,我不应该解析_ga cookie因此我试图通过推荐的方式。如果我将下面的代码粘贴到控制台上,它工作正常,但是只要我在jsp中包含此代码,就不会定义错误参考。
trackers = ga.getAll();
var i, len;
for (i = 0, len = trackers.length; i < len; i += 1) {
if (trackers[i].get('trackingId') === "UA-62222232-2") {
console.log(trackers[i].get('clientId'));
}
}
请告诉我获取ga客户端ID的正确方法是什么?我无法通过jsp这样做,并认为在java代码中解析cookie会更好。
TIA
答案 0 :(得分:0)
如果你将上面的代码放在一个jsp文件中,它就变成了浏览器中的Javascript,这就是你需要调试的东西。
但我实际上建议你忽略谷歌的警告并简单地解析cookie。即使您通过Javascript检索clientId,您也需要将其传递给服务器,让服务器端代码解析的cookie解决了这个问题。
如果您真的想要一个万无一失的解决方案,您可以在Java代码中创建和维护clientId并将其传递到GA标记中(例如,通过数据层变量,因为您使用GTM)。从那时起,您自己控制客户端ID的格式,您可以确定没有任何意外。