javascript - 当页面加载为 iFrame 时禁用 GTM 标记触发

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

我被要求为一个网站实现 Google 跟踪代码管理器,该网站将另一个页面(来自同一网站)作为 iFrame 加载。

我想在该页面作为 iFrame 加载时禁用 GTM,但当访问者访问该页面时可以正常工作。

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

最佳答案

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

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

关于javascript - 当页面加载为 iFrame 时禁用 GTM 标记触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146167/

相关文章:

javascript - 使用 AJAX 表单的 Google AdWords 转化跟踪

JavaScript 数组随机索引插入和删除

security - 浏览器扩展可以读取/监视沙盒 iframe 内的内容吗?如果不是,我应该使用 iframe 来保护用户凭据吗?

ios - 针对网络连接变化的设备的应用程序分析

html - html页面中的代理

google-chrome - Google Chrome 不允许 IFRAME 加载 HTML 文件

google-analytics - 会将分组应用于GA中的计算指标吗?

javascript - 如何在 Socket.IO 上下文中等待 promise

javascript - 使用 jquery/javascript 添加 html

javascript - 通过循环删除DOM元素