Я хочу использовать отслеживание событий для записи кликов по определенному типу ссылки на другой сайт.Я использую 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
для перехода по ссылке после событие было записано?