Я хочу использовать отслеживание событий для регистрации кликов по определенному типу ссылки на другой веб-сайт. Я использую jQuery, и код, который у меня сейчас есть:
$('a.website').click(function(event) {
var href = $(this).attr('href');
try {
_gaq.push(['_trackEvent', 'website', 'click', href]);
} catch(err) {}
});
Однако, увидев информацию о реферере с другого сайта, я не верю, что это точно отслеживает клики, вероятно, потому, что _gaq.push
является асинхронным, а запрос не был получен до того, как браузер перейдет к URL-адресу и завершит любой javascript, работающий на текущая страница.
Есть ли способ определить, что функция _gaq.push
успешно завершилась, поэтому я могу использовать event.preventDefault()
и document.location
для перехода по ссылке после записи события?