Настройка Google Analytics: Отслеживание событий

Что такое событие в Google Analytics?

В принципе, это любое действие посетителя, о котором Вы сообщите своему счётчику. Это могут быть клики, скроллинг, взаимодействие с формой, нажатие определённой клайвиши или сочетания клайвиш на клавиатуре и т.д.

Чем отличается событие от цели?

  • Событие — более глобальное поноятие, оно отражает отношение посетителей к сайту.
  • Цели дают информацию о конкретных действих. События позволяют изучать действия на макро-уровне благодаря категориям.
  • Цель можно предстваить в виде последовательности действий / событий.

Анатомия кода отслеживания событий

Чтобы отследить какое-то событие на странице, нужно вызвать метод _trackEvent(). Разберём его по косточкам:

<script type="text/javascript">
    _gaq.push
        ([
            '_trackEvent',
            category,
            action,
            opt_label,
            opt_value,
            opt_noninteraction
        ]);
</script>
  • category — Категория события, которое отслеживаем. Обязательный параметр.
  • action — Действие, связанное с категорией, которое отслеживаем. Обязательный параметр.
  • opt_label — Ярлык, который позволяет получить более детальную информацию о событии. Необязательный параметр.
  • opt_noninteraction — опция, которая позволяет не учитывать событие в расчёте показателя отказов (для этого устанавливается значение true). По умолчанию имеет значение false. Необязательный параметр.

Для лучшего понимания добавлю примеры со значениями:

<script type="text/javascript">
    _gaq.push(['_trackEvent', 'Видео', 'Старт воспроизведения', 'Название видеоролика']);
    _gaq.push(['_trackEvent', 'Видео', 'Стоп воспроизведения', 'Название видеоролика']);
    _gaq.push(['_trackEvent', 'Видео', 'Пауза', 'Название видеоролика']);

    _gaq.push(['_trackEvent', 'Клик', 'по ссылке', 'Описание или анкор ссылки']);
    _gaq.push(['_trackEvent', 'Клик', 'по баннеру', 'Название баннера или рекламодателя']);

    _gaq.push(['_trackEvent', 'Скроллинг', 'до конца страницы', 'Заголовок или адрес страницы']);

    _gaq.push(['_trackEvent', 'Downloads', 'PDF', '/salesForms/orderForm1.pdf']);
</script>

Здесь нигде не используется параметр «opt_noninteraction», т.к. любое действие из перечисленных говорит о том, что посетитель воспользовался информацией на сайте. А значит любое это действие должно уменьшать наш показатель отказов.

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

Где разместить вызов _trackEvent?

Всё зависит от события, которое Вы будете отслеживать.

Самый простой пример — это какая-то ссылка. Код будет выглядеть так:

<html>
<a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Play</a>
</html>

Если Вы отслеживаете скроллинг или копирование, то Вам нужно будет написать скрипт на JS, который при нужных действиях вызовет _trackEvent.

В некоторых случаях понадобится поковыряться во Flash.

Примеры событий для отслеживания в Google Analytics

Категория Действие
Видео, Аудио Время окончания загрузки видео 

Нажатие кнопки Play

Нажатие кнопки Pause

Нажатие кнопки Stop

Фотогалерея Запуск слайд-шоу 

Окончание слайд-шоу (просмотрели все фотографии)

Просмотр фотографии

Реклама Переход по баннеру
Изучение контента Скроллинг до конца страницы 

Копирование

Социальные действия, общениие Лайки 

Твиты

Комментирование материалов

Подписки Email 

RSS

Загрузка Формат файла 

Размер файла

Формы отслеживание полей, которые заполняют, а которых избегают

Что ещё можно отслеживать?

  • любые элементы на основе Flash: веб-сайты в формате Flash или Flash-видеопроигрыватели (см. отслеживание взаимодействия с видео с помощью Google Analytics);
  • встроенные элементы AJAX на страницах;
  • гаджеты на страницах;
  • загрузки файлов (сам факт начала скачивания, а не окончание загрузки);
  • временя загрузки данных.

Важно:

  • Предельное количество событий за сеанс — 500.
  • Если Вы используете параметр opt_noninteraction = true (т.е. событие не участвует в расчёте показателя отказов), это событие не будет участвовать в расчёте времени нахождения на странице.