我有20个页面加载规则。 我的问题是所有页面加载规则是在每个页面上执行还是只在与该页面相关的规则上执行。 我问的原因是 当我有条件路径包含和我硬编码路径或URL,在DTM调试器中只有页面加载规则触发显示, 而当我创建一个数据元素,我从页面标题获取值,并添加条件到规则数据元素值=标题, 它显示所有其他页面都没有达到的条件。
如果我理解它是正确的,那么当url字符串定义为static时,它不会评估所有页面加载规则, 将根据数据元素评估所有页面加载规则,使页面变慢或所有规则都进行评估。
由于
答案 0 :(得分:1)
所有页面加载规则都会在每次页面加载时评估其条件。但是,并非所有这些实际上都显示了它的控制台日志(_satellite.notify()
调用)。 because..reasons?老实说,我不知道为什么它不一致,但有一次我确实深入挖掘核心DTM库,并确认它并不总是进行_satellite.notify()
调用,基于此像你指出的东西。是的,这有点烦人。
根据数据元素评估所有页面加载规则会使页面变慢或所有规则都会进行评估。
如上所述,所有页面加载规则都会在每个页面上评估其条件。这肯定会影响页面性能。但是,除非规则的所有条件都评估true
,否则实际执行的给定页面加载的内容不会被执行。
并且,给定规则中的内容是否均为(预)加载取决于您如何设置规则。页面加载规则设置为同步评估(页面顶部/底部)或将其中的标记设置为同步输出将同步加载其内容,无论所有条件是否实际评估为真(并且如果它们是< / em> true,然后它将被执行)。