仅在网站主页上触发 GTM 标记
Posted
技术标签:
【中文标题】仅在网站主页上触发 GTM 标记【英文标题】:Fire GTM tag only if on homepage of the site 【发布时间】:2016-11-20 16:44:44 【问题描述】:主页还可以有额外的 GET 参数(例如 utm 标签和类似的营销变量)。我怎样才能让它工作?简单的“以http://example.com 或http://example.com/ 结尾”不起作用,因为网址可能是http://example.com/?utm_campaign=text&...
谢谢!
【问题讨论】:
有一个不包含域或查询字符串的预定义页面路径变量(即“example.com/?utm_campaign=text&...”的页面路径将只是“/”)。 【参考方案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 部分条件。应该只找到主页的“/”部分。
【讨论】:
以上是关于仅在网站主页上触发 GTM 标记的主要内容,如果未能解决你的问题,请参考以下文章
Swift 工具栏按钮仅在一个场景中触发 exec_bad_instruction
GCM BroadcastReceiver 仅在应用程序正在运行或在后台运行时触发