跟踪不同浏览器中的链接
我使用Adobe分析并尝试使用以下方法跟踪链接:
$(document).on('click', 'a', function() {
s.tl(this, 'e', 'link', null, 'navigate');
return false;
});
要么
$("a").click(function() {
s.tl(this, 'e', 'link', null, 'navigate');
return false;
});
当我测试它并单击Chrome中的链接时,我首先接收状态页取消,并在Chrome中使用第二个选项一切正常,但在Firefox中,我收到status 0 GET (NS_BINDING_ABORTED)
。
是否有任何解决方案可以在所有浏览器中运行而不会出现问题,还是应该修复以前的任何问题?
从这里开始我用第二个盒子作为例子
我发现这个解决方案:
https://marketing.adobe.com/developer/es/forum/general-topic-forum/custom-link-tracking-capturing-issue
其中提出这是一个工作:
<script language="javascript">
function pejTracking(linkname,url) {
var s=s_gi('myprodsuite');
s.tl(this,'o',linkname,null,navigate(url));
}
function navigate(url) {
window.location=url;
}
</script>
<a href="#" onclick="pejTracking('mytest', 'mytestpage.com');return false;">This really works!</a>
是否有可能使它与我的帖子开始时的JQuery文档或onclick函数一起工作,并且需要在每个链接中都有onclick?
这很常见,并且(可能)不是问题。
发生此错误是因为链接跟踪图像请求旨在让浏览器在等待Adobe数据收集服务器的响应之前进入下一页。
Adobe参考:数据包监视器中的NS_Binding_Aborted
更新:
你评论道:
是的,我看过这个,但是可以修复它吗?
你要求“修复”这个,就好像它是破碎的东西..我的观点是它没有被破坏。
但是,如果你坚持要确保它不出现,你需要做你已经发布在你的问题上的解决方案。
jQuery等价物将使用event.preventDefault()
,然后在s.tl
调用之后(在navigate
回调中)更新window.location
,与非jQuery解决方案相同。
你还问:
那么铬呢?
那它呢? 这不是特定于浏览器的。 它与时间有关。 在Chrome中尝试足够的时间,你也会在Chrome中看到NS_Binding_Aborted错误。 也许。 取决于连接速度,当前的CPU资源,一般的互联网流量,星星是如何对齐的等等 - 你知道,所有提出请求和响应的事情都会在晚些时候发生,而不是早些发生。
链接地址: http://www.djcxy.com/p/71683.html上一篇: Tracking link in different browsers
下一篇: RecyclerView onClick