是否有人将跟踪代码中的userId
字段设置为guid
?
我正在尝试但事件没有被跟踪。我尝试了一个随机的,更短的字符串,它工作。 google api documentation表示没有maxlength。我猜必须有。
//var userId = 'dvdvddvdv'; // works
var userId = 'bee302e50ccc42f9a17ea5bb01125968'; // not works
ga('create', {
trackingId: 'UA-XXXX-1',
cookieDomain: 'auto',
userId: userId
});
更新
答案 0 :(得分:1)
Google文档未明确限制UserId的大小。
有用户ID的推荐方案,它被称为UUID v4,它看起来像:
6a14abda-6b12-4578-bf66-43c754eaeda9
这是36个字节长的字符串。
你测试的字符串是32长,所以这不是问题。
bee302e50ccc42f9a17ea5bb01125968
我要么像你描述的那样设置跟踪器并在MP调试地址上测试它: 来自https://www.google-analytics.com/debug/collect
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics_debug.js','ga');
var userId = 'bee302e50ccc42f9a17ea5bb01125968'; // not works
ga('create', {
trackingId: 'UA-XXXX-Y',
cookieDomain: 'auto',
userId: userId
});
ga('send', "pageview");
{
"hitParsingResult": [{
"valid": true,
"parserMessage": [],
"hit": "/debug/collect?tid=fake\u0026v=1\u0026_v=j41d\u0026a=1592400204\u0026t=pageview\u0026_s=2\u0026dl=http%3A%2F%2Flocalhost%2Fgtm%2Fga_cid.html\u0026ul=en-us\u0026de=UTF-8\u0026dt=SClient%20ID%20Experiment\u0026sd=24-bit\u0026sr=1920x1080\u0026vp=1920x946\u0026je=1\u0026cid=757970722.1459799458\u0026
uid=bee302e50ccc42f9a17ea5bb01125968
\u0026tid=UA-XXXXXX-6\u0026z=26198534"
}],
"parserMessage": [{
"messageType": "INFO",
"description": "Found 1 hit in the request."
}]
}