2017-10-11 124 views
0

当我点击第一次过滤器在Adobe DTM中使用Fliter链接时出现问题?

s.eVar55表示值为“未定义”

然而,当我打电话是_satellite.getVar(“PAYAL evar55/prop55测试”) 我的数据元素我得到正确的值 这个数据元素已被映射到s.eVar55

请参阅所附截图enter image description here

但s.eVar55没有显示时,第一次点击过滤器发生值但是从第二次起,它表明先前的值

“代码,我已经写在Adobe DTM自定义编辑器”

if(_satellite.getVar("payal evar55/prop55 test") && _satellite.getVar("payal evar55/prop55 test") !== null){ 
    s.linkTrackVars='eVar55,prop55'; 
    s.eVar55=_satellite.getVar("payal evar55/prop55 test"); 
    s.prop55=_satellite.getVar("payal evar55/prop55 test"); 
} 
+0

DE何时设置?如果这发生在页面加载之后(意味着DE加载没有值),您将无法直接引用DE。我会设置你的变量(linkTrackVars/linkTrackEvents)和过滤器单击文本。 –

+0

这是没有足够的信息继续下去。请参阅[如何提出一个好问题](https://stackoverflow.com/help/how-to-ask) –

回答

0

你不给足够的信息,以确保你在做什么试图去做,但我假设你已经设置了一个数据元素,并且你正在尝试使用它来存储你点击的过滤器。你总是落后一步的事实是告诉我你的加载顺序是导致问题的原因。

数据元素试图在页面刷新时尝试设置,但是您的规则在点击时触发,因此在第一次和第一次之后它的空白为空。

就个人而言,我只想设置上单击规则的道具和EVAR,如果你需要数据元素出于某种原因,你可以设置在点击规则,以及:_satellite.setVar("Element Name",value);

如果你想帮助设置点击规则中的值,您需要提供更多信息,我会更新我的答案。如果过滤器值属于您的点击规则目标的属性,则可以使用this.getAttribute('your attr name'),如果它只是一个文本值,则可以在UI中使用%[email protected]%来获得所需的值。

相关问题