仅在网站主页上触发 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 标记的主要内容,如果未能解决你的问题,请参考以下文章

Google地图图块仅在触摸设备上触发dragend时加载

Swift 工具栏按钮仅在一个场景中触发 exec_bad_instruction

GCM BroadcastReceiver 仅在应用程序正在运行或在后台运行时触发

是否可以使用标签触发综合浏览量?

为啥我的领域通知令牌仅在我的活动设备上触发,而不是在所有具有开放领域的设备上触发?

解析 xhr.responseText | GTM 数据层推送