Как добавить событие Google Analytics к действию на сайте

Иногда нам не хватает стандартной статистики по сайту и хочется отслеживать конкретные действия, трекать их в цели и мониторить эффективность источников. Возьмем конкретный пример: у нас интернет-магазин, на карточке товара естественно есть кнопка «Купить» и, предположим, после клика по ней появляется pop-up окно, как у магазина fotos.ua:

google analytics events

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

Почему события Google Analytics? Они полезны буквально всем:

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

Давайте рассмотрим детально, что можно записать в параметры _trackEvent:

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)

Итого, у нас два основных параметра: category, action, два необязательных —opt_label и opt_value b один вспомогательный — opt_noninteraction, который будет завязан под статистику отказов.

Category — категория события, здесь записывается самый «высокий» параметр.
Action — как понятно из названия, это действие.
Opt_label — лично я его использую как описание к действию, иногда помогает.
Opt_value — если хотите придать какой-то вес/стоимость/значимоcть/etc событию, например, как в целях.
Opt_noninteraction — если true, то выполнение события будет продлевать время сессии на сайте, false, соответственно — нет. Рекомендую ставить true.

Предлагаю рассмотреть пример конкретного события для клика по кнопке «купить»:

<a href="#" onClick="_gaq.push(['_trackEvent', 'Карточка Товара', 'Купить', 'Пользователь кликнул по кнопке купить']);">Купить</a>

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

Для наглядности, отчет по событиями у вас будет выглядеть вот так:

event report google analytics

Небольшой hint: справка Google Analytics по настройке событий (только на английском).