【问题标题】:Disable GTM tag firing when page loaded as an iFrame当页面加载为 iFrame 时禁用 GTM 标记触发
【发布时间】:2015-06-30 18:51:46
【问题描述】:

我被要求为将另一个页面(来自同一站点)加载为 iFrame 的站点实施 Google 跟踪代码管理器。

我想在此页面上禁用 GTM,当它作为 iFrame 加载时,但当访问者进入该页面时正常工作。

我可以用 JS 检查页面是否作为 iFrame 加载,从而不加载 GTM 脚本内容。但是,如果 JS 被禁用(当 GTM 代码的 noscript 部分通常会接管时),是否有解决方案?

【问题讨论】:

    标签: javascript iframe google-analytics google-tag-manager


    【解决方案1】:

    当您插入 iframe 时,将参数(即“iframe=true”)添加到页面网址。如果参数存在(自定义变量,类型“URL”,“组件类型”是“查询”,“查询键”是您的参数的名称,则为您的代码设置阻止规则 (v1) 或触发例外 (v2) )。

    正如另一个答案中所指出的,这仅在您在 GTM 中有任何非 javascript 标签(如自定义图像)时才相关,如今大多数标签在任何情况下都需要 javascript(但您可能知道这一点)。

    【讨论】:

      【解决方案2】:

      您是否尝试过 GTM 中的主机名过滤器?基本上,您将在 GTM 中有一个规则来检查执行代码的域是否与您/想要/执行它的域匹配。如果是这样,您的标签就会触发。如果没有,您的代码不会触发。

      请注意,如果 GTM 代码所在的浏览器不执行 JavaScript,那么重点是没有意义的 - 您需要运行 JavaScript 来跟踪 GA 中的任何内容,无论您是否在 NOSCRIPT 标记中找到了某些内容。

      【讨论】:

      • iframe 中的域仍将是原始域 - 他需要检查父站点的域(这再次需要 javascript AFAIK)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 2016-11-20
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多