Я отслеживаю нажатие кнопки Загрузка на веб-сайте с моим проектом с таким кодом:
function trackDownload(link) {
try {
_gaq.push(['_trackEvent', 'Downloads', 'Click', 'Setup executable']);
setTimeout('document.location = "' + link.href + '"', 100);
} catch (err) {}
return false;
}
И эта кнопка выглядит так:
<a href="files/setup.exe" onclick="return trackDownload(this);">Download</a>
Итак, когда пользователь щелкает по нему, событие отправляется в Analytics, а затем пользователь перенаправляется в файл.
Это применимо также к отслеживанию внешних ссылок , без различий.
А теперь мой вопрос. Могу ли я быть уверен, что событие Analytics "обрабатывается" до того, как пользователь будет перенаправлен?Если нет, то перенаправление приводит к потере события? В настоящее время события отслеживаются, но я не могу быть уверен, что все из них.
Я прочитал, я также могу попробоватьчто-то немного другое, помещая функцию перенаправления в очередь Analytics:
_gaq.push(function() { document.location = link.href; });
Но не ясно, работает ли это или просто эквивалентно предыдущему.Фактически, здесь говорят, что "вызовы _gaq.push [...] выполняют команды по мере их нажатия" .