繁体   English   中英

为什么变量没有以正确的格式从数据层传递到 Google Analytics?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM