使用最新的analytics.js代码(截至今天)是否可以通过他们的JS API获取会话ID?
答案 0 :(得分:3)
如果您正在谈论客户端ID,可以按如下方式进行:
ga(function(tracker) {
var clientId = tracker.get('clientId');
console.log(clientId);
});
请记住,客户端ID(通常)存储在cookie中,因此如果用户清除其Cookie,则会为他们分配一个可能与您拥有的ID不匹配的新客户端ID。
答案 1 :(得分:2)
您可以阅读Google 但:
创建的CookieLinking Google Analytics event logs to unique session ID
http://www.analytics-ninja.com/blog/2011/08/how-google-analytics-calculates-visits.html
答案 2 :(得分:1)
请注意!某些广告拦截器(例如 uBlock Origin )会使用自己的polyfill替换GA脚本。
这意味着您无法正确检查页面上是否加载了真实的GA脚本。
uBlock 的polyfill也更改了GA API,因此当您使用ga(function(tracker){})
回调将永远不会调用!
所以不要中继回调,永远不要等待回调
更好的方法是将自定义clientId
手动存储在cookie中,并将此clientId
告知GA
https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference?hl=en#clientId