【问题标题】:How do I create a rule that will fire only on my site's home page?如何创建仅在我的网站主页上触发的规则?
【发布时间】:2020-10-09 10:26:06
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: google-tag-manager


    【解决方案1】:

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

    {{url}} 匹配正则表达式 ^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

    编辑:如果您想忽略查询字符串(这是一件好事,因为大多数广告会在 url 中添加查询键,例如 utm_source 等),您可以使用以下内容:

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

    (注意末尾的(\?.*)?

    【讨论】:

    • 干得好二凡。我能够将四个规则合二为一!
    • 带有#的锚点怎么样
    【解决方案2】:

    好的...所以在研究了 Google 跟踪代码管理器论坛之后,这可以通过为您的网站 url 制定单独的 url“以”结尾的规则来完成,然后在您的网站 url 中添加一个尾随正斜杠,例如:

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

    我认为在我设置规则时,是尾随的斜线使问题变得混乱。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 工作起来就像一个魅力,即使上面有查询字符串参数。
      • 有趣。 $ 应该表示结束。
      • @doublejosh 这取决于机器人。遵循robots.txt 规范的机器人不会赋予* 任何特殊含义。这些机器人将阻止路径以/* 开头、后跟? 的任何URL。所以,? 本质上是通配符,直到$ 如果我理解正确的话。
      猜你喜欢
      • 2016-11-20
      • 2019-08-22
      • 2019-09-01
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多