我想在用户点击某种类型的链接时,在MixPanel中记录事件。我使用JQuery来做到不打扰用户,据我所知,我需要添加回调函数来在记录事件后让用户跳转到URL。
这是我正在使用的代码:
这是我正在使用的代码:
<script type="text/javascript">
$("#more-posts").click(function() {
event.preventDefault();
mpq.track("More Posts", function(){
window.location = $(this).attr("href");
});
});
</script>
不幸的是,这段代码既不能将用户带到页面,也不能记录事件,但我在Chrome的Javascript控制台中没有看到任何错误。
你有什么想法可能会出现问题吗?
更新:根据评论中的建议,也尝试了这段代码:
<script type="text/javascript">
function go_to_link(link) {
window.location = link;
}
$("#more-posts").on("click", function(event) {
event.preventDefault();
mpq.track("More Posts");
setTimeout("go_to_link($("#more-posts").attr("href"))", 2000);
});
</script>
现在它已经重定向到正确的链接,但仍然没有记录事件。
event
是从哪里来的?它应该作为点击回调函数的一个参数。 - Robin.on('click', function(event) {...}
。 - Josh SmithsetTimeout
,看看是否正确记录了事件。如果是这样,那么这就是您的问题,并且您可能希望在他们到达新位置后记录单击事件。 - Josh Smith