Я пытаюсь зарегистрировать событие в MixPanel, когда пользователи нажимают на определенный тип ссылки. Я использую JQuery, чтобы сделать это ненавязчиво, и насколько я понимаю, мне нужно добавить функцию обратного вызова, чтобы вывести пользователя на URL после того, как событие было зарегистрировано.Как зарегистрировать событие MixPanel, когда пользователь нажимает на ссылку?
Это код, я использую:
<script type="text/javascript">
$("#more-posts").click(function() {
event.preventDefault();
mpq.track("More Posts", function(){
window.location = $(this).attr("href");
});
});
</script>
К сожалению, это ни берет пользователя на страницу и не регистрирует событие, но я не вижу никаких ошибок в консоли Javascript в Chrome.
Какие-нибудь идеи в чем проблема?
Update: Также попробовал этот код на основе предложений в комментариях:
<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>
Теперь перенаправляет к правильной линии, но до сих пор не регистрирует событие.
Откуда возникает «событие»? Это должен быть аргумент обращения к клику. – Robin
Я так не думаю. Это предотвращает поведение по умолчанию события click, чтобы следующий код имел возможность выполнить. Если я сделаю предложенное изменение, щелчок просто приведет пользователя к URL-адресу без регистрации события. Он также дает «неподтвержденную опорную ошибку». – cutwithflourish
Каковы ошибки в хроме? –