我有一些标签可以在页面上注入一些HTMl和JS。我们只希望在功能推出时将这些标签作为白名单在某些页面上传送,并且还允许非技术人员向此白名单添加新URL,而无需跨三个不同站点进行代码更改。
我查看了一个触发器并将Page URL标准添加到其中。哪个适用于一个URL,但这些条件形成AND关系,因此添加更多只会触发触发器。
当事件发生且所有这些条件都为真时触发此触发器
我也读过关于gtm.whitelist和gtm.blacklist dataLayer params的内容。
dataLayer = [{
...
'gtm.whitelist': ['<ID>', '<ID>', ...]
'gtm.blacklist': ['<ID>', '<ID>', '<ID>', ...]
}];
然而,这需要非技术用户添加位置,以及为三个单独的开发团队创建相当多的逻辑,以实现基于每页更改dataLayer的方法。
有人能想到解决这个问题吗?在这个阶段,我看到的唯一方法就是在每个页面/路径中添加一个我们想要包含这些标记的触发器。当我们推出几个网站部分时,最初会很好。但是,标签上的触发器创建和触发器长度最终会变得很长。
答案 0 :(得分:1)
您可以使用查找表作为触发器(google support pages for variable types)。
这样你只需要一个触发器,例如,如果你可以创建&#34;白名单触发器&#34; :
然后您可以设置&#34;白名单查找&#34;变量作为RegEx表或标准查找表,例如:
使用RegEx,您可以更灵活地将网站部分列入白名单,但如果您有非技术人员向白名单添加网址,则可以选择使用标准的查找表。
一个有用的链接:Article about RegEx table.