在google anlytics userId字段中使用guid

时间:2016-04-04 10:58:46

标签: google-analytics

是否有人将跟踪代码中的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
        });

更新

Confirmed on Google support to be a bug

1 个答案:

答案 0 :(得分:1)

未明确定义限制

Google文档未明确限制UserId的大小。

UUID v4

有用户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."
    }]
}