在谷歌分析userId字段中使用guid

问题描述 投票:0回答:1

有人有将跟踪代码中的

userId
字段设置为
guid
的经验吗?

我正在尝试,但事件没有被跟踪。我尝试用一根随机的、较短的绳子,它起作用了。 google api 文档 指出没有最大长度。我猜一定有。

//var userId = 'dvdvddvdv'; // works
var userId = 'bee302e50ccc42f9a17ea5bb01125968'; // not works
ga('create', {
            trackingId: 'UA-XXXX-1',
            cookieDomain: 'auto',
            userId: userId
        });

更新

已确认 Google 支持是一个错误

google-analytics
1个回答
1
投票

没有明确定义限制

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

UUID v4

有推荐的用户 ID 方案,称为 UUID v4,如下所示:

6a14abda-6b12-4578-bf66-43c754eaeda9

这是 36 字节长的字符串。

您测试的字符串长度为 32,所以这不会有问题。

蜜蜂302e50ccc42f9a17ea5bb01125968

验证服务器

我按照您的描述设置跟踪器并在 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."
    }]
}
© www.soinside.com 2019 - 2024. All rights reserved.