【发布时间】:2017-09-11 09:30:28
【问题描述】:
我在网络选项卡中遇到 adobe 图像请求问题,我可以在控制台中正确查看结果,但是在图像请求中我没有看到 Evar55 当前值。 实际上存在错误分析跟踪问题 - Evar55
Evar55 应该捕获用户在搜索结果页面和 PLP 上选择的过滤器的值。
所以现在我已经编写了代码,它在控制台中运行得非常好,我可以看到结果,但是在网络选项卡中,图像请求给出了以前的值,而不是给出了 facet 的当前值。
这里把截图和代码分享给大家,请问是什么问题。
在 DTM 中,我创建了页面加载规则 - 在 DOM 就绪时触发条件 - 然后 adobe Analytics 打开编辑器我已粘贴此代码
代码
var oldXHR = window.XMLHttpRequest;
function newXHR() {
var realXHR = new oldXHR();
realXHR.addEventListener("readystatechange", function() {
if(realXHR.readyState==4 && realXHR.status==200){
//run your code here
window.setTimeout(function() {
if(s.pageName && (s.pageName.indexOf('plp:')>-1 || s.pageName.indexOf('search')>-1)){
var PFF = document.getElementsByClassName('selected-categories')[0].innerText;
PFF_Final = PFF.replace(/ /g, '').replace(/:/g, '|');
if(PFF_Final.indexOf('Categories|')>-1 || PFF_Final.indexOf('search|')>-1){
console.log('N/A');
}
else if(PFF_Final && typeof PFF_Final !== 'undefined' && PFF !== 'null' && PFF !== ''){
//PFF_Final = PFF.replace(/ /g, '').replace(/:/g, '|');
s.linkTrackVars = 'eVar91';
s.eVar91 = PFF_Final.trim();
//s.tl(this, 'o');
console.log(PFF_Final);
}
}
},1500);
}
}, false);
return realXHR;
}
window.XMLHttpRequest = newXHR;
注意:-我已将 Evar55 更改为 Evar91,因为 Evar 55 已在使用中。
谢谢, 支付宝
【问题讨论】:
标签: javascript jquery tags analytics adobe-analytics