Adobe DTM 规则中的条件错误

Conditions bug in Adobe DTM rules


我在 Adob​​e 动态标签管理器中遇到了一个关于页面加载规则条件的奇怪问题。

我之前测试了一些 "Domain" 条件,最后一个是基于在单个域值上。

现在,当我尝试设置新的 "Domain" 条件并单击 "Add criteria" 时,UI 为我提供了旧测试只是,没有修改的可能性。
这看起来像一个错误。

如果不是,我可以在哪里修改以前的条件集?
我想为新域测试新正则表达式。

谢谢!

首先,我不排除 DTM 中存在错误的可能性(上帝知道,我有 found/submitted 几个错误),但不止如果现在对您来说是 "read only",则可能是其他具有管理员权限的人降低了您的用户帐户权限,不允许编辑规则。

其次,就一般规则而言..

当您 select Rule Conditions > Criteria > "Domains" 并单击 "Add Criteria" 时,它只会显示您在主 属性 配置中定义的域列表,并且有一个每个列出的旁边的复选框,您只能 select 其中一个或多个来匹配当前域,这是一个精确的字符串比较。对于 "Domains" 条件,DTM 不提供除此之外的任何方法,因此您不能以这种方式进行正则表达式匹配。

如果你想创建一个条件来匹配当前域与正则表达式,那么你可以改为 select 条件下拉列表中的 "Custom" 选项,并编写你自己的(javascript语法)逻辑在代码框里。

示例:

// only trigger if on www.mysite.com
if ( location.hostname.match(/^www\.mysite\.com$/i) ) {
  return true;
} else {
  return false;
}

注:这是一个简单的例子。最终,如果您希望条件允许规则触发,则需要 return true,如果您希望条件阻止规则触发,则需要 false