Примеры отправки событий с gtag.js

14.05.2020

Теги: GoogleJavaScriptАналитикаНастройкаСобытие

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

  • category — объединяет схожие типы событий, например, клики по кнопкам
  • action — обозначает отслеживаемое событие, например, запуск видео
  • label — позволяет указать доп.информацию и сегментировать события
  • value — ценность события (целое положительное число)

Отправка событий

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

gtag('event', 'event_name', {
    // параметры события
    'param_one': 'value_one',
    'param_two': 'value_two',
});

В этом коде event_name может быть:

  • стандартным событием со стандартными параметрами
  • кастомным событием с кастомными параметрами

Примеры отправки событий

Отправка события по клику:

// поделиться страницей сайта в facebook
jQuery('#facebook').click(function() {
    gtag('event', 'share', {
        'event_category': 'social',
        'event_label': 'facebook',
        'value': 20
    });
})
// поделиться страницей сайта в facebook
document.getElementById('#facebook').addEventListener('click', () => {
    gtag('event', 'share', {
        'event_category': 'social',
        'event_label': 'facebook',
        'value': 20
    });
})

Параметры событий

Имя параметра Тип Обязательный Описание
event_category string Нет Категория, к которой относится событие (например social)
event_action string Да Действие события (например share). Поле event_name передает значение в event_action.
event_label string Нет Дополниельная информация о событии (например facebook)
value integer Нет Значение, связанное с событием (целое положительное число)

Отправка события по времени:

// если посетитель просматривает страницу сайта более 30 секунд
window.onload = setTimeout(
    function() {
        gtag('event', 'Длительный просмотр', {
            'event_category': 'Поведение посетителей',
            'event_label': 'Интересная страница',
            'value': 30
        });
    },
    30000
);

Отправка non-interaction событий

Иногда события должны быть отправлены, но при этом никак не повлиять на показатель отказов пользователей. И вообще не считаться как взаимодействие пользователя с сайтом. Сделать это можно, прописав дополнительный параметр non_interaction:

gtag('event', 'video_play', {
    /* Прочие параметры */
    'non_interaction': true
});

Настойка цели для события

По событиям, отправляемым в Google Analytics, можно настроить цели:

// если посетитель просматривает страницу сайта более 30 секунд
window.onload = setTimeout(
    function() {
        gtag('event', 'Длительный просмотр', {
            'event_category': 'Поведение посетителей',
            'event_label': 'Интересная страница',
            'value': 30
        });
    },
    30000
);

Для проверки того, что все работает правильно, можно использовать расширение Google Tag Assistant для браузера Chrome:

Поиск: JavaScript • Аналитика • Настройка • Событие • Цель • Google

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.