在Adobe DTM中使用Fliter链接时出现问题?
问题描述:
当我点击第一次过滤器在Adobe DTM中使用Fliter链接时出现问题?
s.eVar55表示值为“未定义”
然而,当我打电话是_satellite.getVar(“PAYAL evar55/prop55测试”) 我的数据元素我得到正确的值 这个数据元素已被映射到s.eVar55
但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");
}
答
你不给足够的信息,以确保你在做什么试图去做,但我假设你已经设置了一个数据元素,并且你正在尝试使用它来存储你点击的过滤器。你总是落后一步的事实是告诉我你的加载顺序是导致问题的原因。
数据元素试图在页面刷新时尝试设置,但是您的规则在点击时触发,因此在第一次和第一次之后它的空白为空。
就个人而言,我只想设置上单击规则的道具和EVAR,如果你需要数据元素出于某种原因,你可以设置在点击规则,以及:_satellite.setVar("Element Name",value);
如果你想帮助设置点击规则中的值,您需要提供更多信息,我会更新我的答案。如果过滤器值属于您的点击规则目标的属性,则可以使用this.getAttribute('your attr name')
,如果它只是一个文本值,则可以在UI中使用%[email protected]%
来获得所需的值。
DE何时设置?如果这发生在页面加载之后(意味着DE加载没有值),您将无法直接引用DE。我会设置你的变量(linkTrackVars/linkTrackEvents)和过滤器单击文本。 –
这是没有足够的信息继续下去。请参阅[如何提出一个好问题](https://stackoverflow.com/help/how-to-ask) –