Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cookies 使用Google tag manager从cookie跟踪用户id_Cookies_Google Analytics_Google Tag Manager_Userid_Google Analytics Userid - Fatal编程技术网

Cookies 使用Google tag manager从cookie跟踪用户id

Cookies 使用Google tag manager从cookie跟踪用户id,cookies,google-analytics,google-tag-manager,userid,google-analytics-userid,Cookies,Google Analytics,Google Tag Manager,Userid,Google Analytics Userid,我正在尝试将我的用户ID写入cookie。当用户登录时,我可以从服务器的dataLayer变量中捕获它,但用户可以已经登录到下一个会话中。所以我尝试创建自定义JavaScript代码,假设检查变量是否未定义,并编写cookie,如果cookie存在,则返回cookie值 function() { if ({{UID dataLayer}}) { var d = new Date(); d.setTime(d.getTime() + 1000 * 60 *

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

这可能是时间的问题。尝试向页面加载启动标记,这样JS变量中的函数应该能够读取cookie。

快速问题。您能确认GTM正在发布吗?