我尝试在数据元素激活时调整页面加载规则(自定义条件),以便仅在数据元素处于活动状态时触发它们。
我的意思是在其Adobe DTM编辑界面中激活真正的数据元素。
我尝试了下面的条件:
if (typeof _satellite.getVar('DataElement_name') != 'undefined') {
return true;
} else {
return false;
}
因为我发现一个非活动的数据元素使得" getVar()"方法返回" undefined" 。
这不起作用,无论如何都会触发规则。
这是我的第二次机会首先尝试使用内置方法" isRuleActive()"。不幸的是,即使数据元素处于非活动状态,这似乎总是返回true。但是,我不确定数据元素是否可以用于此方法。
我的场景涉及一些基于数据元素构建的页面加载规则,这些规则使用&#显式调用34; getVar()"如果这些数据元素处于非活动状态,则规则将出错,并且会出现javascript错误。
这就是为什么我要添加自定义条件条件的原因。这些规则基于数据元素激活。
谢谢
答案 0 :(得分:1)
您的数据元素有什么可能的回报?
您可以尝试使用此方法检查退货:
_satellite.dataElements.Your-data-Element-name.customJS();
我建议您使数据元素返回false,并在规则中选择"数据元素值"的标准。
希望这有帮助!