我正在使用Google跟踪代码管理器,而我正在尝试设置仅在我的网站主页上启动的规则。
问题在于我不确定如何处理主页的所有URL排列。如何创建将处理的规则:
"http://" "https://" "http://www." "https://www."
此外,我们使用Sitecore并支持多种语言,因此主页网址也可以显示为:
"http://www.mysite.com/en"
我不确定在访问者使用网站上的导航后如何处理插入到URL路径中的文化标识符。
是否可以使用OOTB Google跟踪代码管理器规则来处理此方案,还是必须实施跟踪代码管理器数据层?
答案 0 :(得分:10)
以下规则会检查它是否是主页:
{{url}}
匹配RegEx ^https?://(www\.)?mysite\.com/?(index\.html)?$
{{url}}
给出了整个地址,而{{url domain}}
只提供了域,{{url path}}
只提供了路径(包括初始正斜杠)。
这与http
和https
匹配,有或没有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\/?$
也许其他人都知道:)