服务器端GTM:如何配置标签在事件路径存在且排除指定值时触发?
服务器端GTM(sGTM)触发规则配置方案
触发需求
- 事件存在路径
- 同时满足以下任一情况时触发标签:
- 事件对象
e的ud属性中country字段不等于'us' - 事件对象
e的ud属性中country字段为null
- 事件对象
原预期逻辑(JS代码)
对应的JavaScript逻辑代码为:
(e.ud && ('country' in e.ud) && (e.ud.country != 'us'))
但sGTM不允许直接使用这类JavaScript变量,需要通过内置规则配置实现。
sGTM具体配置步骤
- 第一步:设置事件路径存在的条件
选择Event分类下的Path变量,匹配类型设为存在(Exists) - 第二步:确保
e.ud存在且包含country字段- 创建数据层变量,路径填
ud,匹配类型设为存在 - 再创建一个数据层变量,路径填
ud.country,匹配类型设为存在
- 创建数据层变量,路径填
- 第三步:配置
country的判断条件
针对ud.country变量,添加两个条件并用**或(OR)**逻辑组合:- 条件1:匹配类型选
不等于,值填us - 条件2:匹配类型选
等于,值填null
- 条件1:匹配类型选
- 第四步:组合所有条件
把第一步的条件,和第二步、第三步的组合条件用**与(AND)**逻辑关联起来,形成最终的触发规则。
内容的提问来源于stack exchange,提问作者Jonathan Harford
相关产品推荐
相关产品推荐

