我正在尝试将我的用户 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
调试模式时才有效,当它关闭时,什么都不会发生。所以我的问题是我做错了什么?