读取Cookie变量

问题描述 投票:0回答:1

有一大堆的javascript信息,但我似乎无法将它们放在一起。通过Google跟踪代码管理器,我创建了一个用于创建Cookie的脚本。然后我使用第一方变量来捕获该值。这看起来很有效。在开发人员工具箱中,在cookie中,我可以看到名为“LandingPage”且值为“/ XYZ /”的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>
javascript session-cookies google-tag-manager setcookie
1个回答
2
投票

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

编辑,详细解释

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

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

enter image description here

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

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

执行单击,我在控制台中获取最初存储的值:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.