Как настроить показатель отказов для Google Analytics

Константин Булгаков
Константин Булгаков
05 Мар.2019
Мы знаем, что Google Analytics считает показатель отказов иначе, чем Яндекс.Метрика. Спорить можно долго какой из методов правильный, однако факт остается фактом — принцип подсчета отказов в GA маркетологи стремятся привести к одному общему правилу.

Например, сеанс с просмотром только одной страницы на сайте без совершения пользователем каких-либо действий в Google Analytics закончится отказов. Но такой расчет совершенно не корректный для ряда сервисов, сайтов СМИ и блогов, контентных проектов и лендингов.

Напомню, что Метрика считает отказом посещение, в рамках которого пользователь просмотрел одну страницу и затратил на это менее 15 секунд. Следовательно, в Google Analytics показатель отказов по сайту всегда выше, чем в Яндекс.Метрике.

Отказ в Яндекс.Метрика = просмотр менее 15 секунд.
Отказ в Google Analytics = просмотр только одной страницы.

Изменить принцип подсчета показателя отказов для Google Analytics можно двумя способами:

1. Добавлением дополнительного фрагмента в код счетчика на сайт;
2. Использованием Google Tag Manager с настройкой тега и триггера «Таймер».

Изменение кода отслеживания

Для начала необходимо определить какая именно версия кода отслеживания Google Analytics установлена на сайте. Возможны два варианта:

  1. Global Site Tag;
  2. Universal Analytics.

Найдите код отслеживания прямо на сайте или в Администрирование -> Ресурс -> Отслеживание -> Код отслеживания.

Если в коде вы обнаружили строчку из примера ниже, ,то у вас используется библиотека gtag.js.

function gtag(){dataLayer.push(arguments);}

Если в коде встретился фрагмент следующего кода, то вы используете Unuversal Analytics с библиотекой analytics.js.

ga('send', 'pageview')

Также определить тип кода отслеживания можно с помощью специального расширения Google Tag Assistant для браузера Google Chrome. Установить расширение можно по ссылке.

В правом верхнем углу отобразится иконка Google Tag Assistant. Нажмите на нее и активируйте расширение, далее обновите страницу сайта. Вы увидите установленные теги и их тип.

Настройка кода отслеживания для Universal Analytics

В случае с analytics.js добавляем строчки:

 setTimeout(function(){
 ga('send', 'event', 'Посещение без отказа', 'Сеанс без отказов', location.pathname);
 }, 15000);

в код отслеживания:

<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','https://www.google-analytics.com/analytics.js','ga');
  
  ga('create', 'UA-XXXXXXXXX', 'auto');
  ga('send', 'pageview');

 setTimeout(function(){
 ga('send', 'event', 'Посещение без отказа', 'Сеанс без отказов', location.pathname);
 }, 15000);

</script>

Где 15000 мс будет равно 15 секундам, после которых в GA будет отправлено новое событие. Вы можете изменить это значение по собственному желанию.

Настройка кода отслеживания для Global Site Tag

Если у вас установлена библиотека gtag.js, тогда строчки кода

 setTimeout(function(){
     gtag('event', location.pathname, {
     'event_category': 'Посещение без отказа',
  });
 }, 15000);

необходимо добавить в код отслеживания:

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXXXXX');

 setTimeout(function(){
     gtag('event', location.pathname, {
     'event_category': 'Посещение без отказа',
  });
 }, 15000);
</script>

Теперь после перехода пользователя на сайт, через 15 секунд код будет отдавать событие в Google Analytics.

По принципу предыдущего примера — 15000 мс можно изменить и указать собственное значение.

Не забываем поменять UA-XXXXXXXX в примере на свой номер идентификатора. Найти номер можно в разделе Администрирование -> Настройки ресурса -> Настройки ресурса.

Настройка через Google Tag Manager

В примере с Google Tag Manager нам не придется вносить изменения в код отслеживания. Однако, на сайте должен быть установлен и настроен GTM для передачи событий в Google Analytics. Об этом ранее я рассказывал здесь.

В начале создаем новый триггер, который будет активировать отправку события, если пользователь пробыл на странице более 15 секунд.

  1. Переходим в аккаунт Google Tag Manager и открываем необходимый для работы контейнер;
  2. Открываем раздел Триггеры в левом меню и создаем новый триггер;
  3. Выбираем тип триггера «Таймер».

Создание триггера типа Таймер

Далее настраиваем созданный триггер.

  1. Поле Имя события оставляем по умолчанию;
  2. В поле Интервал указываем время отправки события. В нашем случае задаем значение 15000 мс, что равняется 15 секундам;
  3. В поле Ограничение устанавливаем «1», что соответствует количеству отправок события за сессию пользователя;
  4. В условиях выполнения триггера настраиваем на всех страницах сайта. Сценарий будет таким: Page URL - содержит - имя вашего домена;
  5. Условия активации триггера оставляем без изменений.
  6. Указываем понятное название для триггера и сохраняем.

Настройки будут такими:

Настройка триггера Таймер

На втором шаге создадим новый тег, который будет отправлять в Google Analytics новое событие.

  1. В левом меню выбираем пункт Теги и создаем новый тег;
  2. Из списка выбираем тип тега Google Аналитика – Universal Analytics;
  3. В поле Тип отслеживания выбираем Событие;
  4. В поле Категория добавляем time_bounce_rate;
  5. В поле Действие вписываем 15_sec;
  6. В поле Настройки Google Analytics указываем переменную с идентификатором отслеживания.
  7. В поле триггер выбираем ранее созданный триггер с таймером и сохраняем.

Настройка тега таймер

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

Какой из способов для вас наиболее понятен и удобен, решать только вам. Выбирайте и настраивайте любой.

Как проверить корректность передачи данных

После того как вы выполнили одну из настроек, обязательно проверьте корректность передачи события в Google Analytics. Сделать это можно в разделе В режиме реального времени -> События.

Отслеживание события в Режиме реального времени

Перейдите на свой сайт с нового устройства или другого браузера. Должно будет отобразиться новое событие с указанными ранее параметрами.

Остались вопросы?

Коллеги, принимайте участие в развитии проекта. Оставляйте комментарии и подписывайтесь на рассылку полезных статей. Не забывайте делиться ссылкой с коллегами.

Как настроить показатель отказов для Google Analytics: 7 комментариев

    1. Пожалуйста, Дмитрий! Рад, что было полезно. Благодарен за ваш отзыв.

  1. Добрый день. Добавил ваш код на сайт. Только немного волнительно) это не обман статистики? Не будет за это бана?
    Смотрю еще что обьем переданных данных уменьшился значительно.

  2. Это модификация стандартного показателя отказов или надо как-то потом еще активировать в уггла аналитикс это?

  3. Это как-то влияет на ранжирование сайта в гугле? Или просто для себя статистику посмотреть?
    Что лучше — поставить 15 сек и иметь 95% отказов, или 2 мин при 75%, но увеличить среднее время пребывания на сайте?

    1. Здравствуйте! Не думаю, что как-то влияет на ранжирование. Скорее важно привести метрики поведения пользователей к единому виду в двух системах аналитики. На мой взгляд отказы в Метрике считаются более корректно, расчет берет за основу.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *