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