Google跟踪代码管理器 - 仅允许已定义网页上的代码

时间:2018-05-03 22:52:00

标签: google-tag-manager

我有一些标签可以在页面上注入一些HTMl和JS。我们只希望在功能推出时将这些标签作为白名单在某些页面上传送,并且还允许非技术人员向此白名单添加新URL,而无需跨三个不同站点进行代码更改。

我查看了一个触发器并将Page URL标准添加到其中。哪个适用于一个URL,但这些条件形成AND关系,因此添加更多只会触发触发器。

  

当事件发生且所有这些条件都为真时触发此触发器

我也读过关于gtm.whitelist和gtm.blacklist dataLayer params的内容。

dataLayer = [{
  ...
  'gtm.whitelist': ['<ID>', '<ID>', ...]
  'gtm.blacklist': ['<ID>', '<ID>', '<ID>', ...]
}];

然而,这需要非技术用户添加位置,以及为三个单独的开发团队创建相当多的逻辑,以实现基于每页更改dataLayer的方法。

有人能想到解决这个问题吗?在这个阶段,我看到的唯一方法就是在每个页面/路径中添加一个我们想要包含这些标记的触发器。当我们推出几个网站部分时,最初会很好。但是,标签上的触发器创建和触发器长度最终会变得很长。

1 个答案:

答案 0 :(得分:1)

您可以使用查找表作为触发器(google support pages for variable types)。

这样你只需要一个触发器,例如,如果你可以创建&#34;白名单触发器&#34; :

enter image description here

然后您可以设置&#34;白名单查找&#34;变量作为RegEx表或标准查找表,例如:

enter image description here

使用RegEx,您可以更灵活地将网站部分列入白名单,但如果您有非技术人员向白名单添加网址,则可以选择使用标准的查找表。

一个有用的链接:Article about RegEx table.