6

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

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

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

另外,我们使用Sitecore,支持多种语言,所以首页url也可以显示为:

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

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

是否可以使用 OOTB Google 跟踪代码管理器规则来处理这种情况,或者我是否必须实施跟踪代码管理器数据层?

4

3 回答 3

11

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

{{url}}匹配正则表达式^https?://(www\.)?mysite\.com/?(index\.html)?$

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

这匹配httpand 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在 url 中添加查询键等),你可以有这样的东西:

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

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

于 2014-05-20T06:37:01.223 回答
3

好的......所以在研究了谷歌标签管理器论坛之后,这可以通过为您的网站网址制定单独的网址“以”规则结尾,然后在您的网站网址上加上一个正斜杠,例如:

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

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

我认为在我制定规则时,正是尾随的斜线使事情变得混乱。

于 2013-03-22T17:53:31.110 回答
3

这是一种超级健壮的方式,可以通过任一协议知道它是您的主页,并允许使用一行正则表达式来使用反斜杠...

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

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

于 2013-06-08T21:00:32.557 回答