簡體   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