![](/img/trans.png)
[英]Official documentation of the _dc_gtm cookie from google tag manager
[英]Tracking user id from cookie with Google tag manager
我正在嘗試將我的用戶 ID 寫入 cookie。 當用戶登錄時,我可以從服務器的dataLayer
變量中捕獲它,但用戶可以在接下來的 session 中登錄。所以我嘗試創建自定義 JavaScript 代碼,假設檢查變量是否未定義並寫入 cookie 以及 cookie 是否存在然后返回 cookie 值。
function() {
if ({{UID dataLayer}}) {
var d = new Date();
d.setTime(d.getTime() + 1000 * 60 * 60 * 24 * 365 * 2);
var expiresdate = 'Expires=' + d.toGMTString();
document.cookie = 'UIDcookie=' + {{UID dataLayer}} + '; ' + expiresdate + '; Path=/';
return {{UID dataLayer}};
} else if ({{UID Cookie}}) {
return {{UID Cookie}};
}
return;
}
但它只在我處於tagmanager
調試模式時有效,當它關閉時,什么都不會發生。 所以我的問題是我做錯了什么?
應該是時間問題吧。 嘗試將標簽觸發到頁面加載,這樣 JS 變量中的 function 應該能夠讀取 cookie。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.