当我第一次点击过滤器时
s.eVar55显示值为' undefined'
然而,当我调用我的数据元素_satellite.getVar(" payal evar55 / prop55 test")时 我得到了正确的价值 此数据元素已映射到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");
}
答案 0 :(得分:0)
您没有提供足够的信息来确定您要执行的操作,但我认为您已经设置了一个数据元素,并且您尝试使用它来存储您单击的过滤器。你总是落后一步的事实是告诉我你的加载顺序是造成问题的原因。
数据元素正在尝试设置页面刷新的时间,但是您的规则是针对点击触发的,所以第一次为空白,之后为空白。
就个人而言,我只想在点击规则上设置prop和eVar,如果由于某种原因需要数据元素,您也可以在点击规则中设置:_satellite.setVar("Element Name",value);
如果您需要帮助设置点击规则中的值,您需要提供更多信息,我会更新我的答案。如果过滤器值位于点击规则的目标属性中,则可以使用this.getAttribute('your attr name')
,如果它只是文本值,则可以在UI中使用%this.@text%
来获取所需的值