簡體   English   中英

使用 Google 標簽管理器從 cookie 跟蹤用戶 ID

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM