基于数据元素激活的 Adob​​e DTM 规则

Adobe DTM rules based on Data Element activation


我试图在数据元素激活时设置页面加载规则(自定义标准),以便仅在数据元素处于活动状态时触发它们。
我的意思是在其 Adob​​e DTM 编辑界面中激活真正的数据元素。

我尝试了以下条件:
if (typeof _satellite.getVar('DataElement_name') != 'undefined') { return true; } else { return false; }
因为我发现一个不活动的数据元素使 "getVar()" 方法 return "undefined".
这不起作用,无论如何都会触发规则。

这是我的第二次机会,在第一次尝试使用内置方法“isRuleActive()”。
不幸的是,这似乎总是 return 正确,即使数据元素处于非活动状态。
但是,我不确定数据元素是否可以与此方法一起使用。

我的场景涉及一些基于数据元素构建的页面加载规则,这些规则在它们的 "getVar()" 中明确调用自定义代码。
如果这些数据元素处于非活动状态,规则就会出错,并且会出现 javascript 错误。
这就是我想添加自定义条件的原因这些规则的条件,基于数据元素激活。

谢谢

您的数据元素可能 return 是多少?

你可以尝试用这个方法查看returns:

_satellite.dataElements.Your-data-Element-name.customJS();

我建议您将数据元素 return 设置为 false,并在您的规则中为 "data element value" 选择标准。

希望对您有所帮助!