Использование события onbeforeunload с Google Analytics для записи выходов страниц и, следовательно, более точной записи времени пользователя на странице / сайте

Я пытался исследовать взлом, предложенный Авинашем Кошиком в его книге Web Analytics 2.0. Он ставит проблему, заключающуюся в том, что большинство инструментов веб-аналитики не могут регистрировать время, проведенное пользователем на последней странице, которую он посещает на веб-сайте, или на единственной странице, которую он посещает. Другими словами, если пользователь переходит на страницу 1, создается метка времени, показывающая время, когда он пришел на страницу, когда он посещает страницу 2, создается вторая метка времени. Время, проведенное на странице 1, можно рассчитать по метке времени 2 - метке времени 1. Однако, если пользователь закрывает окно браузера или уходит с веб-сайта, нет возможности записать время на странице 2. Вот ссылка на эту проблему на Kaushik .net

повторное посещение стандартных метрик время на странице и время на сайте

Одним из предлагаемых способов взлома является использование окна. onbeforeunload, чтобы вызвать метод и указать время выгрузки страницы в Google Analytics. Итак, я попробовал следующий код -

window.onbeforeunload = capturePageExit;
function capturePageExit()
  {
    _gaq.push(['_trackPageview', '/page-exit?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer]);
    return("You are about to close this page");
  }

Используя firebug, я вижу, что запрашивается правильное изображение __utm.gif и правильные параметры отправляются в Google Analytics. Но теперь очевидно, что существует проблема, заключающаяся в том, что это будет вызываться при каждой выгрузке страницы, и поэтому будет казаться, что каждый посетитель переходит со страницы page1 -> page-exit -> page2 -> page-exit -> page3 -> page-exit ... но я должен получить более точное время при чтении сайта, верно?

Однако это происходит за счет точных данных сводной навигации и поэтому не является хорошим решением. Было бы хорошо, если бы я мог сказать - если пользователь нажал кнопку закрытия браузера / вкладки или уходит с моего сайта, тогда запишите выход со страницы. это хороший метод?

How-to-Measure-True-Time-with-google-analytics

8
задан undefined 1 June 2011 в 10:11
поделиться