Реальный показатель отказов в Google Analytics

Автор Фисташка, 24 марта 2011, 21:20:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Фисташка

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

- Если кто-то тратит 2 минуты на вашем сайте при чтении, без посещения второй страницы/раздела/топика, не означает, что он ушёл, а только то, что он не идёт дальше ... по крайней мере, в этом визите сессии.

То, что мы получаем сейчас от Google Analytics является то, что она (аналитика) показывает вам только скорость пользователей, которые посетили одну страницу за сессию и рассматривается визит.

Google Analytics может сообщить вам реальный показатель отказов

Идем в /Themes/default/index.template.php, или где у вас стоит скипт от Google Analytics
Ищем:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXXXXX-X");
pageTracker._trackPageview();
</script>


после pageTracker._trackPageview(); добавляем:
setTimeout(\'pageTracker._trackEvent(\'NoBounce\', \'NoBounce\', \'Over 10 seconds\')\',10000);
, что бы было так:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXXXXX-X");
pageTracker._trackPageview();
setTimeout(\'pageTracker._trackEvent(\'NoBounce\', \'NoBounce\', \'Over 10 seconds\')\',10000);
</script>


Таким образом мы запускаем событие каждый раз, когда пользователь тратит больше, чем 10 секунд (или вы можете указать свой интервал)

Кто уже начал применять новый ассинхронный код от Google Analytics, "хак" нужно добавлять после последнего _gaq.push, что бы код выглядел так:
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push([\'_setAccount\', \'UA-XXXXXXXX-X\']);
  _gaq.push([\'_trackPageview\']);
setTimeout(\'_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over 10 seconds\'])\',10000);

  (function() {
    var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;
    ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';
    var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>