gpt4 book ai didi

google-tag-manager - 基于着陆页的触发标签

转载 作者:行者123 更新时间:2023-12-05 01:28:38 26 4
gpt4 key购买 nike

我正尝试在 Google 跟踪代码管理器中触发基于着陆页( session 的第一页)的代码。我想要实现的是,仅当着陆页为 example.com/landing-page/and 时,此标记才会在 session 中的每个后续页面上触发。

因此,如果用户登陆 example.com/another-landing-page/,我不想在 example.com/landing-page/上触发此标记。

我正在考虑将着陆页存储在一个变量中,该变量将在整个 session 期间保存并基于此触发代码。但我不知道该怎么做。

有什么想法吗?

最佳答案

GTM 没有任何类型的持久内存,并且不能将变量从一页转移到另一页。所以你需要自己设置一个cookie,在后续的页面中寻找它。

设置 JS cookie 的绝对准系统代码是:

document.cookie = "key=value";

这将在当前域上设置名称为“key”且值为“value”的第一方 session cookie。这实际上对您来说可能就足够了( session cookie 意味着如果浏览器关闭,cookie 将过期,这听起来像您想要的,否则 you could add an expiry date etc )。

您无需担心读取 cookie 的代码,因为这是 GTM 通过“第一方 cookie”变量类型为您做的事情。创建一个该类型的新变量,为其命名,将 cookie 名称设置为您在创建 cookie 时选择的任何名称,该变量将从 cookie 返回值。

因此,您从一个包含 JS 代码的自定义 HTML 标记开始,以创建一个 cookie

<script>
document.cookie = "landingpage=true";
</script>

接下来您需要一个规则来触发代码。

您只想在着陆页上设置 cookie,因此您在触发器中检查着陆页 url。此外,您还希望仅当页面是着陆页时才设置它,因此您查看引用 url 是否包含您自己的主机名(在这种情况下它不是着陆页):

enter image description here

现在您有了 cookie,您希望随后根据 cookie 的存在触发代码。 GTM 将其 Javascript 注入(inject)您的页面,这意味着您通过 GTM 设置的 Cookie 是第一方 cookie,因此您可以使用第一方 Cookie 变量类型通过查看其值来检查 cookie 是否存在:

enter image description here

现在您可以在触发器中使用它来触发您的后续代码:

enter image description here

这可能需要一些小的调整,但原则是合理的,应该足以让你继续。

关于google-tag-manager - 基于着陆页的触发标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38395023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com