Google 标签管理器 - 只允许定义页面上的标签
Google Tag Manager - Only allowing tags on defined pages
我有几个标签可以在页面上注入一些 HTMl 和 JS。我们只希望在推出该功能时将这些标签作为白名单传递到某些页面上,并且还能够允许非技术人员向该白名单添加新的 URL,而无需更改代码跨越三个不同的站点。
我查看了触发器并将页面 URL 条件添加到其中一个。这适用于一个 URL,但这些标准形成了 AND 关系,因此添加更多只会杀死触发器。
Fire this trigger when an Event occurs and all of these conditions are true
我还阅读了 gtm.whitelist 和 gtm.blacklist dataLayer 参数。
dataLayer = [{
...
'gtm.whitelist': ['<ID>', '<ID>', ...]
'gtm.blacklist': ['<ID>', '<ID>', '<ID>', ...]
}];
然而,这要求非技术用户添加位置,并为三个独立的开发团队创建相当多的逻辑来实现一种在每页基础上更改数据层的方法。
有人能想出解决办法吗?在这个阶段,我看到的唯一方法是为每个 page/path 添加一个触发器,我们希望包含这些标签。当我们推出几个站点部分时,最初会很好。但是标签上的触发器创建和触发器长度最终会变得很长。
您可以为触发器使用查找 table (google support pages for variable types)。
这样你只需要一个触发器,例如,如果你可以创建 "White-list trigger" :
然后您可以将 "White-list lookup" 变量设置为 RegEx table 或标准查找 table,例如:
使用 RegEx,您可以更灵活地将站点部分列入白名单,但是如果您有非技术人员将 URL 添加到白名单,您可能会选择使用标准查找 table。
一个有用的link:Article about RegEx table.
我有几个标签可以在页面上注入一些 HTMl 和 JS。我们只希望在推出该功能时将这些标签作为白名单传递到某些页面上,并且还能够允许非技术人员向该白名单添加新的 URL,而无需更改代码跨越三个不同的站点。
我查看了触发器并将页面 URL 条件添加到其中一个。这适用于一个 URL,但这些标准形成了 AND 关系,因此添加更多只会杀死触发器。
Fire this trigger when an Event occurs and all of these conditions are true
我还阅读了 gtm.whitelist 和 gtm.blacklist dataLayer 参数。
dataLayer = [{
...
'gtm.whitelist': ['<ID>', '<ID>', ...]
'gtm.blacklist': ['<ID>', '<ID>', '<ID>', ...]
}];
然而,这要求非技术用户添加位置,并为三个独立的开发团队创建相当多的逻辑来实现一种在每页基础上更改数据层的方法。
有人能想出解决办法吗?在这个阶段,我看到的唯一方法是为每个 page/path 添加一个触发器,我们希望包含这些标签。当我们推出几个站点部分时,最初会很好。但是标签上的触发器创建和触发器长度最终会变得很长。
您可以为触发器使用查找 table (google support pages for variable types)。
这样你只需要一个触发器,例如,如果你可以创建 "White-list trigger" :
然后您可以将 "White-list lookup" 变量设置为 RegEx table 或标准查找 table,例如:
使用 RegEx,您可以更灵活地将站点部分列入白名单,但是如果您有非技术人员将 URL 添加到白名单,您可能会选择使用标准查找 table。
一个有用的link:Article about RegEx table.