我被要求为一个网站实现 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/