- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正尝试在 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 是否包含您自己的主机名(在这种情况下它不是着陆页):
现在您有了 cookie,您希望随后根据 cookie 的存在触发代码。 GTM 将其 Javascript 注入(inject)您的页面,这意味着您通过 GTM 设置的 Cookie 是第一方 cookie,因此您可以使用第一方 Cookie 变量类型通过查看其值来检查 cookie 是否存在:
现在您可以在触发器中使用它来触发您的后续代码:
这可能需要一些小的调整,但原则是合理的,应该足以让你继续。
关于google-tag-manager - 基于着陆页的触发标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38395023/
我们与一位客户存在某种问题,该客户认为我们发送的 XML 文件中的两个版本的空标记之间存在语义差异(纯 XML 没有 HTML ..)。 他们期望: 我们发送: 我
我想计算文本中 pp/np/vp 的数量,但我不知道如何在 openNLP chunker 中识别 PP-tags/NP-tags/VP-tags?我已经尝试过这段代码,但它不起作用。 Chunker
从我正在阅读的代码的上下文来看,它看起来像 $("")创建一个标签,其中 $('')是一个搜索标签的选择器。这里发生了什么?实际上,我可能没有掌握第二个语法,但我确信我已经完成了 $('idName'
我正在使用 Builder::XmlMarkup 创建 xml。我想创建一个没有内容的标签,因为 api 强制我创建它。如果我使用博客 xml.tag do end 我得到了我想要的 但我希望它更短
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Using the XHTML closing slash (/) on normal tags? Are
默认情况下, someXmlWriter.WriteElementString("my-tag", someString); 产生 我环顾四周XmlWriterSettings强制作者生成 的可能选
如何修改tag-it ui插件https://github.com/aehlke/tag-it (版本 v2.0)因此它只允许选择 x 个标签,以及如何仅允许“availableTags-option
我能够解析这样的内容: value 通过: File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = Doc
我不太确定如何编写这个查询,它可以在一个查询中完成。案例如下: 我需要选择标签名称列表,并为每个标签获取最近标记的专辑信息。这意味着,如果用户创建名为“Pamela Anderson”的专辑并将该专辑
这个问题在这里已经有了答案: Where should I put tags in HTML markup? (21 个回答) JavaScript at bottom/top of web pa
Django 2 by Example 中的教程,我不明白: step (2): Why is `Count('tags')` **not** counting the total number of
我是 jekyll 的新手,正在构建我的网站。 我有一个“帖子”布局,我希望与帖子相关的所有标签都出现在左栏中。我遇到的问题是,使用 {{ page.tags }} 会返回一个未以逗号分隔且看起来很乱
如何将一个目录下的所有hash tag重写为slash tag? ( Apache ) http://www.domain.com/company/index#about => http://www.
在查询 Flickr API 并检查返回的标签时,我注意到我收到了未在 Web 界面上显示的其他标签。例如对于此图像: http://www.flickr.com/photos/77060598@N0
我有类似 的东西我想得到这个: <1> <2> 但我只想在 中应用它标签而不是其他任何地方。 我已经有了这个: $txt = $this->input->post('
我想删除 xxx yyyy zzz 用 php。但是,首先,我想控制字符串是否以 开头并以 结尾 是否有用于此目的的函数? if(string begins with '' and ends wi
在我的模板中加载自定义标签时出现此错误。我访问了许多关于此的主题,并且确保确认我没有犯一些常见错误: 包含标签的文件在 templatetags 中文件夹。 此 templatetags文件夹包含 _
API doc中没有关于构造函数的文档。我想了解SvgElement.tag()的用途/用例。 最佳答案 SvgElement.tag(String tag)构造函数为对应的SvgElement值创建
$('*').data('tag', "tagged"); $('li[tag=tagged]').length 返回零... 最佳答案 $('*').data('tag', "tagged"); $
下面的代码出错了。我该如何解决这个问题? {% block header %} {% endblock %} 错误输出: TemplateSyntaxError : Invalid bloc
我是一名优秀的程序员,十分优秀!