我在Adobe动态标记管理器中遇到了关于页面加载规则条件的奇怪问题。
我之前测试过一些“域”条件,最后一个基于单个域值。
现在,当我尝试设置新的“域”条件并单击“添加条件”时,UI仅向我提供旧测试,没有修改的可能性。
这看起来像一个错误。
如果没有,我在哪里可以修改以前的条件设置?
我想测试一个新的域名的正则表达式。
谢谢!
答案 0 :(得分:2)
首先,我并不打算忽视DTM中存在错误的可能性( Lord知道,我已经发现/提交了几个错误),但更有可能是是"只读"现在给你,然后有管理员权限的其他人可能已经降低了你的用户帐户权限,不允许编辑规则。
其次,就一般规则而言......
当您选择Rule Conditions > Criteria > "Domains"
并点击"添加条件"时,它只会显示您在主要属性配置中定义的域列表,并且每个域旁边都有一个复选框,您只能选择其中一个或多个来匹配当前域,并且它是一个精确的字符串比较。对于"域名" DTM并没有提供除此之外的任何其他方式的方法。标准,所以你不能这样做正则表达式匹配。
如果要创建一个与当前域匹配正则表达式的条件,则可以选择"自定义" Criteria下拉列表中的选项,并在那里的代码框中编写您自己的(javascript语法)逻辑。
示例:强>
// only trigger if on www.mysite.com
if ( location.hostname.match(/^www\.mysite\.com$/i) ) {
return true;
} else {
return false;
}
注意:这是一个简单的例子。最终,如果您希望条件允许规则触发,则返回true
;如果希望条件阻止规则触发,则返回false
。