【发布时间】:2015-06-25 08:52:32
【问题描述】:
我使用 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)。
是否有任何解决方法可以在所有浏览器中正常运行,或者我应该修复以前的任何问题?
来自here 是我使用的示例,使用第二个框作为示例
我找到了这个解决方案:
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?
【问题讨论】:
-
你为什么返回
false? -
嗯,这将取消活动,所以如果你的链接实际上是在某个地方,那么它不会与
return false -
@mattytommo,Adobe Analytics 中的链接跟踪器重定向到链接的 href - 这样做是为了确保在导航离开之前跟踪点击。所以你必须返回false,否则无论是否发送了跟踪命中,都会执行默认操作。
标签: javascript jquery analytics adobe-analytics