跟踪不同浏览器中的链接

我使用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