【发布时间】:2019-07-20 10:58:19
【问题描述】:
那里有大量的 javascript 信息,但我似乎无法将它们放在一起。通过谷歌标签管理器,我创建了一个脚本来创建一个 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>
【问题讨论】:
-
Get cookie by name的可能重复
-
我明白吗,您使用 GTM 设置 cookie,并且您还想在 GTM 中检索同一 cookie 的值?
-
最终目标是不仅将此变量传递给 Google Analytics,而且还将变量传递给表单提交 @kgrg 是的 - 这类似于“按名称获取 Cookie”,但是我无法让那个特定的代码工作。
-
我试图编辑我的消息但不能。以下是我尝试在开发者控制台中运行的内容。我认为它应该与变量一起返回。
-
我最初只是在寻找一种方法来确认我有代码来提取正确的变量。这就是为什么我想在警报框之类的东西中显示变量。一旦我知道我可以“读取”该变量,我就会着手获取该变量并将其传递给 Google Analytics 和表单提交。
标签: javascript session-cookies google-tag-manager setcookie