如何创建仅在我网站的主页上触发的规则?

时间:2013-03-22 16:20:17

标签: google-tag-manager

我正在使用Google跟踪代码管理器,而我正在尝试设置仅在我的网站主页上启动的规则。

问题在于我不确定如何处理主页的所有URL排列。如何创建将处理的规则:

"http://" "https://" "http://www." "https://www."

此外,我们使用Sitecore并支持多种语言,因此主页网址也可以显示为:

"http://www.mysite.com/en"

我不确定在访问者使用网站上的导航后如何处理插入到URL路径中的文化标识符。

是否可以使用OOTB Google跟踪代码管理器规则来处理此方案,还是必须实施跟踪代码管理器数据层?

3 个答案:

答案 0 :(得分:10)

以下规则会检查它是否是主页:

{{url}}匹配RegEx ^https?://(www\.)?mysite\.com/?(index\.html)?$

{{url}}给出了整个地址,而{{url domain}}只提供了域,{{url path}}只提供了路径(包括初始正斜杠)。

这与httphttps匹配,有或没有www,最后有或没有index.html。它还匹配mysite.com/mysite.com(末尾没有正斜杠)。如果要在主页末尾检查URL排列,可以执行以下操作:

^https?://(www\.)?mysite\.com/?(en|es|fr)?$等。

此外,不必转义正斜杠。事实上,逃避正斜线打破了GTM的解雇规则......

请参阅http://en.wikipedia.org/wiki/Regular_expression

编辑:如果你想忽略查询字符串(这是一件好事,因为大多数广告都会向网址添加utm_source等查询键),你可以这样:

^https?://(www\.)?mtsite\.com/?(index\.html)?/?(\?.*)?$

(注意最后的(\?.*)?

答案 1 :(得分:3)

好的......所以在研究Google跟踪代码管理器论坛之后,可以通过为您的网站网址制作单独的网址“结束”规则,然后使用正向斜线显示您的网站网址来完成此操作,例如:

rule 1 : url ends with http://mysite.com

rule 2 : url ends with http://mysite.com/

我认为这是在我制定规则时混淆事情的尾随斜线。

答案 2 :(得分:3)

这是一种非常强大的方式,可以通过任一协议知道它是您的主页,并允许使用一行Regex进行反斜杠...

^https?://www.mydomain\.com\/?$

不确定为什么最初的双反斜杠不必转义,但它可以工作。本来应该是^https?:\/\/www.mydomain\.com\/?$也许其他人都知道:)