【问题标题】:Tracking user id from cookie with Google tag manager使用 Google 标签管理器从 cookie 中跟踪用户 ID
【发布时间】:2021-01-08 02:13:27
【问题描述】:

我正在尝试将我的用户 ID 写入 cookie。当用户登录时,我可以从服务器的dataLayer 变量中捕获它,但用户可以已经登录下一个会话。所以我尝试创建自定义 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 调试模式时才有效,当它关闭时不会发生任何事情。所以我的问题是我做错了什么?

【问题讨论】:

  • 快速提问。您能否确认 GTM 正在发布?

标签: cookies google-analytics google-tag-manager userid google-analytics-userid


【解决方案1】:

这可能是时间问题。尝试将标签触发到页面加载,这样JS变量中的函数应该能够读取cookie。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    相关资源
    最近更新 更多