ユーザーが特定の種類のリンクをクリックしたときに、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>
正しいリンクにリダイレクトされるようになりましたが、まだイベントが記録されません。