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

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

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

Один из предложенных способов взлома - использование события window.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.Но очевидно, что теперь есть проблема, что это будет вызываться при каждой выгрузке страницы, и поэтому каждый посетитель будет переходить со страницы 1 -> страница-выход -> страница 2 -> страница-выход -> страница 3 -> страница-выход ...но я должен получить более точное время на чтение сайта, верно?

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

Я не могу найти много информации о том, какЧтобы решить эту проблему, много обсуждений о том, что нужно знать об этой неточности при интерпретации Google Analytics (и, вероятно, большинства инструментов веб-аналитики), еще одна полезная ссылка: time_on_page_and_time_on_site_how_confident_are_you

Просто хотел поднять это наstackoverflow, так как я не могу найти аналогичный вопрос и начать обсуждение по этому поводу, но моя интерпретация заключается в том, что на самом деле нет способа обойти эту проблему, но просто лучше знать об этом.

какие-либо мысли?

------------------------------------------------------ ОБНОВИТЬ -----------------------------------------------------

Вот еще одна ссылка, которая была предложена мне из блога Savio.no, это хороший метод?

как измерить истинное время с помощью Google Analytics

1 Ответ

7 голосов
/ 23 августа 2011

Веб-аналитика - не точная наука. Данные всегда приблизительны и большую часть времени отбираются.

Инструменты веб-аналитики стремятся к точности, а не к точности. В этом техническом документе описывается, почему более важно иметь точность и менее важно иметь точность при работе с Web Analytics.

Как только вы поймете разницу между точностью и точностью и то, почему это важно, вы поймете, что не важно получать точное время на метрике сайта, но точную меру, которая может четко выражать тренды или изменения в этой метрике.

Другими словами, забудьте об абсолютных числах, научитесь сообщать, используя тренды и изменения.

Еще один совет, не беспокойтесь о настройке GA для идеального отображения каждой метрики, если вы никогда не собираетесь ее использовать. Занимайтесь показателями, которые вы можете использовать. И под использованием я имею в виду Актуальный анализ .

Однако есть несколько случаев, когда некоторые настройки кода могут помочь вам измерить время на месте. Ярким примером является блог. Возможно, вы захотите реализовать что-то подобное в блоге, так как большинство ваших посещений будут смотреть на вашу домашнюю страницу, читать ваши посты и затем уходить, все это делается в одном и том же PageView, так что может быть хорошей идеей запустить событие, когда пользователь уходит, чтобы получить правильное время на сайте, или, может быть, запустить событие, когда пользователь прокручивает некоторое пороговое значение, в конце вы будете измерять тот же оттенок, если пользователь прокручивает больше, он читает больше, и если пользователь тратит больше времени, чем читает. Поэтому может не иметь смысла отслеживать эти 2 показателя для измерения одного и того же эффекта. Просто выберите один и придерживайтесь его, оставьте его на некоторое время для создания исторических данных, а затем используйте его.

...