Как уменьшить показатель отказов в Google Analytics
Большинство владельцев сайтов и блогов используют на своих ресурсах различные счетчики посещений и системы аналитики вроде Яндекс.Метрики или Google Analytics. И мы в том числе. Но что делать, если вы столкнулись с ситуацией, когда данные в них кардинально расходятся?
В нашем случае было замечено, что показатель отказов в аналитической системе от Google значительно превышает аналогичный показатель в других метриках. Те вебмастера, которые детально изучают поведение посетителей своего сайта, также не могли этого не заметить.
Как выяснилось позже, виной всему является нестандартный алгоритм расчета Google'ом показателя отказов. Однако мы, как оказалось, вполне в силах на него повлиять и значительно улучшить картину. О том, как это сделать в Google Analytics и новой Google Analytics Universal читайте далее в этой статье.
Содержание.
- Как рассчитывается показатель отказов в разных системах.
- Уменьшение показателя отказов в Google Analytics (и Google Analytics Universal).
- Результаты.
Как рассчитывается показатель отказов
На самом деле, какой-то общепринятой методики расчета нет. Каждый инструмент анализа и учета посетителей сайта может рассчитывать его по-своему, однако большинство из них используют один из двух методов:
- расчет показателя отказов на основании времени, проведенного пользователем на сайте (Яндекс и другие);
- расчет показателя отказов на основании количества просмотренных страниц (Google).
Первый вариант кажется довольно логичным и, на наш взгляд, таковым и является - если пользователь, перейдя на страницу вашего сайта, задерживается на ней дольше какого-то определенного времени (в Яндекс.Метрике по умолчанию это 15 секунд) - значит контент ему интересен и считать это посещение отказом не стоит.
Второй вариант как раз используется в Google Analytics. Его суть - считать отказом сеанс, в процессе которого пользователь посмотрел не более одной страницы вашего сайта. То есть если посетитель попал к вам на ресурс с поисковой системы в поисках ответа на заданный поисковый запрос, длительное время изучал одну страницу, материал на ней и покинул ваш сайт, получив ответ на свой вопрос - такой сеанс будет засчитан отказом.
Этот вариант кажется не очень логичным, однако именно он используется в системе Google Analytics по умолчанию. Конечно, такой способ расчета также имеет право на существование, но, на наш взгляд, объективность его значительно ниже. Особенно это касается общетематических сайтов, на которых пользователя обычно интересует только одна страница, отвечающая на его поисковый запрос.
Нам кажется, что считать сеанс такого посетителя отказом не правильно, и мы нашли способ исправить эту ситуацию. В результате удалось не только значительно снизить показатель отказов в Google Analytics, но и получить более точную информацию о времени, проведенном пользователем на сайте.
Как уменьшить показатель отказов в Google Analytics и Google Analytics Universal
Итак, перед нами стоит задача получения более точных данных об отказах на нашем ресурсе используя систему аналитики от Google. Для этого нам понадобится изменить способ подсчета отказов таким образом, чтобы он рассчитывался исходя из времени, проведенного пользователем на сайте, а не количества просмотренных им страниц.
Данный способ не запрещен, а даже рекомендован Гуглом, о чём представители компании сообщали в официальном блоге Analytics (ссылка на оригинал на английском языке). Однако, речь там идет о старой версии кода, который с недавних пор Google активно рекомендует заменить на новый - код Google Analytics Universal. К сожалению, описанный на официальном блоге способ не работает в новой версии кода, но это легко исправить.
Ниже вы найдете примеры кода как для старой версии Analytics, так и для новой Analytics Universal.
Старый код Google Analytics
Для того, что бы изменить алгоритм учета отказов на вашем сайте со старым кодом аналитики, добавьте в стандартный код строчку следующего содержания.
[code]setTimeout("_gaq.push(['_trackEvent', '15_seconds', 'read'])",15000);[/code]
Таким образом ваш код будет иметь следующий вид (вместо UA-********-* должен быть указан ваш идентификатор).
[code]
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-********-*']);
_gaq.push(['_trackPageview']);
setTimeout("_gaq.push(['_trackEvent', '15_seconds', 'read'])",15000);
(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>[/code]
В данном случае отказом будет считаться сеанс, в результате которого пользователь провел на вашем сайте менее 15-ти секунд.
Новый код Google Analytics Universal
В последнее время Google советует всем использовать исключительно новый код Google Analytics Universal на своих сайтах. Для изменения алгоритма расчета показателя отказов в новой версии аналитики перед закрывающим тегом </script> добавьте следующий код.
[code]setTimeout("ga('send', 'event', 'read', '15_seconds')", 15000);
[/code]
В результате ваш код аналитики будет выглядеть следующим образом (вместо UA-********-* должен быть указан ваш идентификатор).
[code]<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-********-*', 'auto');
ga('send', 'pageview');
setTimeout("ga('send', 'event', 'read', '15_seconds')", 15000);
</script>[/code]
В данном случае отказом будет считаться сеанс, в результате которого пользователь провел на вашем сайте более 15 секунд (число 15000 в коде).
Результаты
После того, как мы внесли вышеописанные изменения в код системы аналитики на сайте, показатель отказов снизился с 92% до 10%, это сложно не заметить на графике.
В результате значительно изменился и показатель средней длительности сеанса (ведь раньше большинство из них считались отказом и не учитывались), увеличившись с 00:30 до 07:30 - то есть с 30 секунд до семи с половиной минут, что также можно наблюдать на графике этого показателя.
При наложении вышеназванных графиков друг на друга мы видим прямую зависимость одного показателя от другого.
Комментарии
30 августа 2017 в 22:14
Не могу вставить эту строчку перед закрытым script потому что там идёт полное выделение автоматом. Что делать?
3 февраля 2018 в 05:06
А какую строчку надо добавлять, если используется не стандартный код аналитики, а аналитика с помощью Google Tag Manager?
7 мая 2018 в 22:38
«А какую строчку надо добавлять, если используется не стандартный код аналитики, а аналитика с помощью Google Tag Manager?»
Тоже интересно!
Оставить комментарий