读取Cookie变量

时间:2019-02-26 20:08:48

标签: javascript session-cookies google-tag-manager setcookie

那里有大量的javascript信息,但我似乎无法将它们全部放在一起。通过Google跟踪代码管理器,我创建了一个脚本来创建Cookie。然后,我使用了第一方变量来捕获该值。这似乎正在工作。在开发人员工具箱的cookie中,我可以看到名称为“ LandingPage”和值为“ / XYZ /”的cookie。还有其他几个cookie值,但是我专注于这个特定的cookie值。我不知道如何读取/显示特定的“ LandingPage”值。

为了简化学习,我只是尝试创建一个函数(如警报)来显示“ LandingPage”的值,即“ / XYZ /”。我只是无法获取LandingPage值来显示。

下面是我用来设置/创建cookie的代码。

<script>
 function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
createCookie("LandingPage","{{Page Path}}")
</script>

1 个答案:

答案 0 :(得分:2)

在Google跟踪代码管理器(GTM)中,您可以使用GTM的内置变量“第一方Cookie”轻松访问第一方Cookie。您需要提供一个有价值的名称以供参考,例如“着陆页Cookie值”,并提供cookie的名称,在您的情况下为LandingPage。您可以根据本文中的示例名称在任何内置标签,其他变量甚至自定义HTML(脚本)代码中引用此变量:{{Landing Page Cookie Value}}。该变量应包含您Cookie的值。

编辑,详细说明

这正是从原始帖子复制来的代码。我正在创建一个新的自定义HTML标记,该标记将在页面加载期间在所有页面上运行。 enter image description here

这是我创建变量的设置,它引用相同的cookie名称。

enter image description here

我还创建了一个非常简单的自定义HTML标记,该标记可在任何click事件上运行。因此,只需单击页面上的任意位置,它就会触发代码运行。它尝试在控制台中显示最近创建的Cookie变量的内容。 enter image description here

在打开GTM预览模式后,通过打开测试页,我可以看到我的第一个标记已在综合浏览量上运行。 enter image description here

执行点击,我得到控制台中最初存储的值: enter image description here