我被要求为一个网站实施Google跟踪代码管理器,该网站会加载与iFrame相同的其他网页(来自同一网站)。
我想在此页面上将GTM作为iFrame加载时停用,但在访问者访问该页面时正常工作。
我可以检查JS是否将页面加载为iFrame,从而不加载GTM脚本内容。但是,如果JS被禁用(当GTM代码的noscript部分通常会被接管时)是否有解决方案?
答案 0 :(得分:0)
您是否在GTM中尝试过主机名过滤器?基本上,您在GTM中有一条规则,用于检查代码执行的域是否与您/希望/要执行的域匹配。如果是,则标记会触发。如果没有,则标签不会触发。
请注意,如果GTM代码所在的浏览器不执行JavaScript,那么这一点就没有意义了 - 你需要运行JavaScript来跟踪GA中的任何内容,无论你是否有NOSCRIPT标签中的内容。
答案 1 :(得分:0)
当您插入iframe时,请在页面网址中添加一个参数(即" iframe = true")。如果参数存在,则为标记设置阻止规则(v1)或触发异常(v2)(自定义变量,类型" URL","组件类型"是"查询","查询键"是您参数的名称)。
正如在另一个答案中指出的那样,只有在GTM中有任何非JavaScript标签(如自定义图像)时才有意义,这些天大多数标签在任何情况下都需要javascript(但是你可能知道)。