如何防止所有代码在特定页面上触发?

时间:2018-07-30 13:05:32

标签: google-tag-manager

我需要阻止 all 标签在某些页面上触发。我知道可以通过在包含特定模式的页面URL上创建页面视图触发器触发,然后将该触发器用作所有标签的异常来完成。问题是我有数百个标签,这将需要更改所有标签,并且所有将来的标签都必须牢记这一点。有没有更好的方法来设置像这样的东西?

2 个答案:

答案 0 :(得分:0)

从这些特定页面中删除GTM?

答案 1 :(得分:0)

您有两种解决方案:

  • 手动编辑每个触发器。是的,它必须是触发器,您不能创建异常触发器并将其添加到每个标签。
  • 导出容器的json并编写一个小脚本,为您编辑每个触发器。

这里要更深入地介绍如何从触发器中排除页面:

exclude URL from trigger

这是在容器JSON上的样子:

{
    "accountId": "",
    "containerId": "",
    "triggerId": "",
    "name": "DOM Ready",
    "type": "DOM_READY",
    "filter": [
        {
            "type": "CONTAINS",
            "parameter": [
                {
                    "type": "TEMPLATE",
                    "key": "arg0",
                    "value": "{{Page URL}}"
                },
                {
                    "type": "TEMPLATE",
                    "key": "arg1",
                    "value": "example.com/path/to/exclude"
                },
                {
                    "type": "BOOLEAN",
                    "key": "negate",
                    "value": "true"
                }
            ]
        }
    ],
    "fingerprint": "123456789"
}