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