Сейчас в сети: 276
Сейчас в сети: 276
Учитесь работать в AdWords вместе с нами!
favorite_border

Как долго ваш клиент находился на сайте? Измерение через GA

Добрый день, дорогие друзья!

 

С помощью Google Analytics можно отслеживать время пребывания человека на сайте. Однако, к сожалению, этот показатель не всегда является корректным. Сегодня мы расскажем вам, как подсчитывается время пребывания человека на сайте (длительность сеанса), а также показатель отказов, а также как можно настроить Google Analytics для максимально корректного подсчета этих показателей.

 

VK Analytics Session Duration.jpg

 

Почему длительность сеанса пользователей и показатель отказов у меня на сайте не всегда правильные в Google Analytics?

 

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

 

Длительность сеанса = время посещения последней страницы - время посещения первой страницы

 

Например, пользователь зашел на сайт в 14:03, затем перешел на другую страницу в 14:05, затем вышел с сайта. В этом случае длительность сеанса составит 3 минуты. Если же пользователь зашел на сайт, после чего вышел, не посетив страниц, то тогда время пребывания на сайте будет равно 0 минут.

 

Screen_1_GA.jpg

 

Аналогичным образом подсчитывается показатель отказов в Google Analytics. В показатель отказов попадут все пользователи, которые не взаимодействовали с сайтом, то есть не переходили на другие страницы. Зачастую именно поэтому многие могут наблюдать очень высокий показатель отказов на целевых страницах или сайтах-одностраничниках.

 

 

Как настроить точное отслеживание длительности сеанса пользователя?

 

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

 

Настроить такое событие можно двумя способами: изменить код Google Analytics или создать специальный тег в Google Tag Manager.

 

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

 

  • Вставьте этот код в тэг Google Analytics на сайте (после строчки ga ('send', 'pageview'))

setTimeout("ga('send', 'event', '10 seconds', 'read')",10000);

 

ыскуут_2_ПФ.jpg

 

Готово! Теперь Google Analytics будет точнее отслеживать время пребывания пользователя на сайте.

 

Примите во внимание, что вы можете контролировать, как часто Google Analytics будет проверять находится ли человек на сайте изменяя частоту активации события. Например, если вы хотите, чтобы событие происходило каждые 15 секунд, то нужно добавить следующую строчку кода: setTimeout("ga('send', 'event', '15 seconds', 'read')",15000);

 

Для настройки более точного отслеживания длительности сеанса через Google Tag Manager нужно выполнить следующие действия:

 

  1. Перейдите в Ваш аккаунт Google Tag Manager и выберите нужный "контейнер", в котором хотите вносить изменения.
  2. После этого в меню справа перейдите в раздел “Триггеры”.
  3. Нажмите на красную кнопку “Создать”.
  4. Вначале придумайте имя новому триггеру. На открывшейся странице нажмите на надпись “Триггер без имени” и вместо нее введите название, например,  “Таймер на 10 секунд”.
  5. После этого в разделе "Выбор события" нажмите на кнопку “Таймер”. Вы должны автоматически перейти на второй этап - “Настройка триггера”
  6. В поле “Интервал” введите значение 10000. Это количество миллисекунд, через которое будет срабатывать триггер, введите нужное для вас значение (например, для 15 секунд - 15000).
  7. В разделе “Ограничение” укажите любую цифру, а затем удалите. Таким образом вы сможете перейти на следующей этап. Пустое значение в поле “Ограничение” будет значить, что триггер будет срабатывать все время без ограничений.
  8. Нажмите “Далее”, чтобы перейти на этап “Условия включения”.
  9. Здесь в первом поле выберите “Page URL”. Во втором - “соответствует регулярному выражению”. Наконец, в третьем пустом окне введите .* (точка и звездочка).
  10. Нажмите “Далее”
  11. На последнем этапе “Условия активации” у Вас должна быть выбрана опция “Все таймеры”.
  12. Нажмите синюю кнопку “Сохранить триггер”
  13. Теперь в меню слева нажмите “Теги”
  14. На открывшейся странице нажмите на красную кнопку “Создать”
  15. На открывшейся странице нажмите на надпись “Тег без имени” и вместо нее введите название нового тега - “Тег для таймера на 10 секунд”. Затем ниже выберите иконку Google Analytics и нажмите “Далее”.
  16. На втором шаге выберите Universal Analytics и нажмите “Далее”.
  17. На следующем этапе в поле “Идентификатор отслеживания” введите идентификатор Вашего аккаунта Google Analytics в формате UA-12345-1
  18. В поле "Тип отслеживания" выберите "Событие". В поле "Категория" и "Действие" введите любые значения, например "10 sec" и "on site" соответственно
  19. Затем поставьте галочку около “Включить функции для контекстно-медийной сети“. После этого нажмите “Далее”.
  20. На заключительном этапе выберите “Еще” и в открывшемся окне отметьте галочкой триггер с именем “Таймер на 10 секунд” и нажмите на синюю кнопку “Сохранить”.
  21. Нажмите на синюю кнопку “Создать тег”
  22. Наконец, нажмите на красную кнопку “Опубликовать” в верхнем правом угле и в открывшемся окне нажмите “Опубликовать сейчас”. Нажмите на синюю кнопку “Готово”

 

Готово, теперь Google Analytics будет корректно подсчитывать время пребывание человека на сайте, даже если он не переходит на другие страницы.

 

Есть вопросы или хотите поделиться собственным опытом? Пожалуйста, оставляйте их в комментариях к данной статье!

 

Удачи в настройках!

Автор: Вадим Взоров, команда Google AdWords Россия

 

Комментарии
Andrey F
октября 2015

Вадим, спасибо за информацию, как раз ищу такое решение. Какой из вариантов (строчка в коде счетчика или GTM) вы счиатете более предпочтительным и почему?

Vadim V Админ сообщества
октября 2015

@Andrey F Спасибо за Ваш вопрос! 

 

Рекомендую Вам пользоваться Google Tag Manager только в том случае, если сейчас все отслеживание настроено через этот инструмент и у Вас есть опыт работы с ним. В противном случае Вы можете столкнуться с трудностями при настройке таких простых вещей, как, например, совершение события на сайте и его отслеживание в Google Analytics. Вам потребуется настроить эти вещи не только в Google Analytics, но и в Tag Manager. 

 

Используйте Google Analytics, тогда Вы сможете быстро найти ответы на большинство вопросов, которые возникают при настройке и использовании различных инструментов. 

Andrey F
октября 2015

Спасибо, Вадим!

Сергей У
октября 2015

Вадим, я правильно полагаю, что если человек

1) открыл вкладку...почитал 5 секунд и ушёл на другую вкладку (за закрывая эту), то время будет так же суммироваться?

 

2) открыл вкладку и ушёл пить кофе на кухню (не делая активных действий) - то время тоже будет суммироваться, давая погрешность в отчёты

 

?

Vadim V Админ сообщества
октября 2015

@Сергей У , спасибо за вопрос. Да, в обоих случаях будут происходить события и пребывание человека на сайте будет регистрироваться Google Analytics. 

Сергей У
октября 2015

а есть ли теоретическая возможность через GTM настроить события, которые

 - определяют активное действие человека в промежутке, к примеру, 5 секунд (любое движение/действие мышкой или скроллинга)

- при совершении этого события к общему таймеру пребывания на сайте добавляются эти 5 секунд

- всё это как-то куда-то пишется в Google.Analytics

 

Тут лишь идея представлена )

И потом в отчётах смотреть показатель "активное время пребывания на сайте"

 

понятно изложил мысль ? )

Vadim V Админ сообщества
октября 2015

@Сергей У Спасибо за интересный вопрос! С помощью Google Tag Manager можно отслеживать, как скроллинг страницы, так и движение курсора над определенной областью (например, кнопкой). Однако, внедрение таких событий через Tag Manager требует написание специального скрипта. В данный момент не могу Вам предложить готового решения. По этому вопросу лучше проконсультироваться с веб-мастером.

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

Andrey F
ноября 2015

Вадим, а должен ли этот скрипт отправлять каждые 10 секунд ивент в GA? Смотрю через дебаггер и вижу, что ивент запускается один раз только.

Коллеги, а можно ли получить ответ на последний вопрос? Событие должно при таких настройках срабатывать 1 раз на сеанс, верно?

andrey s
Январь

Добрый день,
Настроил событие и таймер через GTM на интервал 5 сек. Аналогично комментарию выше - отрабатывает 1 раз.
На сколько я понял - то суммарное время я не увижу в рез-те для пользователя, а только кол-во событий, которые будут называться "10 sec" (в моём случае "5 sec").

Евгений Л
Январь

Подскажите, пожалуйста, почему так резко изменилось количество новых сеансов? https://yadi.sk/i/doYAFgoE3ACqiN