读取 Cookie 变量

Reading Cookie Variable

那里有大量 javascript 信息,但我似乎无法将它们全部放在一起。通过 Google 标签管理器,我创建了一个脚本来创建 Cookie。然后我使用第一方变量来捕获该值。这看起来有效。在开发人员工具箱的 cookie 中,我可以看到名称为 "LandingPage" 且值为“/XYZ/”的 cookie。还有其他几个 cookie 值,但我主要关注这个特定的值。我想不通的是如何 read/display 那个特定的 "LandingPage" 值。

为了学习简单,我只是想创建一个函数,如警报,以显示 "LandingPage" 的值,即“/XYZ/”。我只是无法获取要显示的 LandingPage 值。

下面是我用于 set/create 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>

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

编辑,详细解释

这正是代码,复制自原始 post。我正在创建一个新的自定义 HTML 标签,它在页面加载期间在所有页面上都是 运行。

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

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

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

执行点击,我在控制台中得到了原来存储的值: