有一大堆的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>
在Google跟踪代码管理器(GTM)中,您可以使用名为“第一方Cookie”的GTM内置变量轻松访问第一方Cookie。您需要提供有价值的名称供您参考,例如: “登陆页面Cookie值”,并提供cookie的名称,即您的案例中的LandingPage。您可以在任何内置标记,其他变量甚至自定义HTML(脚本)代码中引用此变量:{{Landing Page Cookie Value}},基于此帖子中的示例名称。变量应包含cookie的值。
编辑,详细解释
这正是从原始帖子复制的代码。我正在创建一个新的自定义HTML标记,它在页面加载期间在所有页面上运行。
这是我创建变量的设置,引用相同的cookie名称。
我还创建了一个非常简单的自定义HTML标记,它可以在任何单击事件上运行。因此,只需单击页面上的任意位置,它就会触发代码运行。它尝试在控制台中显示最近创建的Cookie变量的内容。