[英]Why is the variable not being passed from the data layer to Google Analytics in the right format?
我使用谷歌标签管理器通过数据层将“用户 ID”作为字符串发送到谷歌分析。
在 DataLayer 中,用户 ID:“0x91511bb4502B7F01539EB91AC8F35c9F7a16b0dB”。 但在 Google Analytics 上,变量显示为 UserID: 8.29612e+47
这是数据层代码:
dataLayer: {
event: "UserID"
user_id: "0x91511bb4502B7F01539EB91AC8F35c9F7a16b0dB"
}
但是在 Google Analytics 上,我没有看到“0x91511bb4502B7F01539EB91AC8F35c9F7a16b0dB”作为用户 ID,我只看到 o8.29612e+47。 我究竟做错了什么?
0x 表示它是十六进制。 看起来有人在某个阶段将其转换为十进制。
首先,0x 部分对用户 id 没有用,所以我建议删除它。
接下来,您要正确调试它。 检查您的网络请求并查看用户 ID 是作为十六进制还是十进制传递给 GA。
如果它作为十进制数传递给 GA,那么您的问题出在 GTM 中。 如果它作为 0x 字符串传递,那么删除 0x 应该会阻止 GA 将十六进制自动映射为十进制。
我还要看看小数是如何传递的。 Json 5 支持完全符合您格式的十六进制数字。 在这种情况下,只需在数字周围添加引号就可以解决问题。
看起来 GA 进行了转换。 我不希望 GA 这样做。 也许这是一个错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.