【问题标题】:Fire GTM tag only if on homepage of the site仅在网站主页上触发 GTM 标记
【发布时间】:2016-11-20 16:44:44
【问题描述】:

主页还可以有额外的 GET 参数(例如 utm 标签和类似的营销变量)。我怎样才能让它工作?简单的“以http://example.comhttp://example.com/ 结尾”不起作用,因为网址可能是http://example.com/?utm_campaign=text&...

谢谢!

【问题讨论】:

标签: google-tag-manager


【解决方案1】:

最佳做法是始终在您的域中安装 GTM,并在需要时执行它。 要仅在家中启动标签,您需要使用以下触发器。将此添加到您的自定义 HTML 标记上,注意等号。

【讨论】:

  • 太棒了,花了一些时间试图弄明白,甚至把 Fire On: Page URL equals {full url of my site},但 Kemen 的解决方案非常有效。
  • 如果您有任何查询参数,这将不起作用,对吧?例如 domain.com?foo=bar 将不符合此条件 - 我认为您需要使用正则表达式,例如 @nocabt 的建议
  • @hobailey 页面路径参数不包含查询参数,因此不需要添加正则表达式。您正在使用页面 URL 或文档正则表达式。
【解决方案2】:

我知道这是一个旧线程;但是我自己解决了这个问题后发现了它。我为Page Path matches RegEx 创建了一个触发器并使用了:

^\/(\?(.*))?$

仅匹配没有路径的主机名 (www.domain.com/) 或匹配 ? 后跟 /

可能是另一种方式来做到这一点。完成的触发器:

【讨论】:

  • 谢谢,这通过额外的跟踪参数正确处理了用例,应该排名更高。
【解决方案3】:

我已经使用 Page Path 匹配 RegEx 实现了同样的效果

^\/$|^\/\?

这意味着:匹配一个以 / 开头 (^) 和以 / 结尾 ($) 结尾的字符串,或 (|) 以 /? 开头的字符串

\ 在特殊字符之前表示它们应该被视为文本而不是表达式的一部分。

【讨论】:

    【解决方案4】:

    在我的例子中,我只需要在 //shop 两个路径中触发 GTM 标记,所以以下规则对我有用:Page Path matches RegEx ^\/$|^\/shop$ 我希望你也能发现它有用。

    【讨论】:

      【解决方案5】:

      我知道这是一个旧线程;但是我自己解决了这个问题后发现了它。我为页面路径匹配 RegEx 创建了一个触发器并使用:

      ^/(?(.*))?$ 仅匹配没有路径的主机名 (www.domain.com/) 或匹配 ?跟在 / 后面。

      --->GTM页面路径不包含参数(www.domain.com?xxxxx的?xxxx) 所以我想没有必要设置 ?xxx 部分条件。应该只找到主页的“/”部分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-08
        • 1970-01-01
        • 2019-09-21
        • 1970-01-01
        • 2018-12-12
        • 2023-03-16
        • 1970-01-01
        相关资源
        最近更新 更多