Отслеживание событий (event tracking) — один из ключевых инструментов веб‑аналитики. Оно позволяет понять, как пользователи взаимодействуют с отдельными элементами сайта: кнопками, формами, видео, прокруткой страниц и т.д. В этой статье мы рассмотрим бесплатные способы организации такого мониторинга, разберём их плюсы и минусы, а также представим пошаговые инструкции по настройке.
Что такое отслеживание событий?
Событие — это любое действие пользователя, которое мы хотим фиксировать отдельно от обычных просмотров страниц. Примеры:
- Клик по кнопке «Купить»;
- Запуск видео;
- Отправка формы обратной связи;
- Прокрутка до определённого блока;
- Скачивание файла.
События передаются в аналитическую систему, где их можно агрегировать, строить отчёты и принимать решения по улучшению сайта.
Почему стоит использовать бесплатные инструменты?
- Низкие затраты. Для стартапов и небольших проектов платные решения часто непозволительны.
- Простота внедрения. Большинство бесплатных сервисов предоставляют готовые скрипты и визуальные интерфейсы.
- Гибкость. Многие из них позволяют расширять функциональность с помощью собственного кода.
- Прозрачность данных. Некоторые решения (например, Matomo) полностью открыты и могут быть размещены на собственном сервере.
Обзор популярных бесплатных сервисов
| Сервис | Тип | Бесплатный план | Основные возможности |
|---|---|---|---|
| Google Analytics 4 (GA4) | Облачный | Полностью бесплатный | Отслеживание событий, пользовательские параметры, интеграция с Google Tag Manager, аналитика в реальном времени. |
| Yandex.Metrica | Облачный | Полностью бесплатный | События, карта кликов, тепловая карта скроллинга, вебвизор. |
| Matomo (ранее Piwik) | Самохостинг / Облачный | Самохостинг – бесплатно (open‑source) | Полный контроль над данными, события, e‑commerce, GDPR‑совместимость. |
| Plausible Analytics | Облачный | Free tier – до 10 000 просмотров в месяц | Простая аналитика, события через data‑plausible‑event, минимум кода. |
| Simple Analytics (Free) | Облачный | Бесплатный план – 1 000 просмотров в месяц | События через атрибут data‑event, конфиденциальность. |
Настройка событий в Google Analytics 4
Подготовка
Если у вас ещё нет свойства GA4, создайте его в Google Analytics и скопируйте идентификатор измерения (Measurement ID) вида G-XXXXXXXXXX.
Добавление базового кода
<!-- Global site tag (gtag.js) – Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag{dataLayer.push(arguments);}
gtag('js', new Date);
gtag('config', 'G-XXXXXXXXXX');
</script>
Отправка пользовательского события
Допустим, нужно отследить клик по кнопке Купить:
<button id="buyBtn">Купить</button>
<script>
document.getElementById('buyBtn').addEventListener('click', function {
gtag('event', 'purchase_click', {
'event_category': 'ecommerce',
'event_label': 'Кнопка Купить',
'value': 1
});
});
</script>
Проверка данных
Откройте Realtime → Events в GA4 и выполните клик, событие должно появиться в течение нескольких секунд.
Использование Google Tag Manager (GTM) для бесплатного отслеживания
Google Tag Manager — бесплатный контейнер, позволяющий управлять всеми тегами без правки кода сайта.
Установка GTM
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date.getTime,event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
Создание триггера «Клик – Все элементы»
- Войдите в GTM и откройте ваш контейнер.
- Перейдите в Triggers → New → Click – All Elements.
- Включите «Some Clicks» и задайте условие, например:
Click ID equals buyBtn. - Сохраните триггер под именем Click – Purchase Button.
Создание тега GA4 Event
- Нажмите Tags → New → GA4 Event.
- Выберите уже настроенный GA4 Configuration Tag (или создайте его).
- В поле Event Name укажите
purchase_click. - В разделе Event Parameters добавьте параметры, например:
- event_category –
ecommerce - event_label –
Кнопка Купить
- event_category –
- В качестве триггера выберите Click – Purchase Button.
- Сохраните и опубликуйте контейнер.
Самописные бесплатные решения
Отправка событий через fetch в свой бекенд
Если вы не хотите пользоваться сторонними сервисами, можно собрать события в собственную базу данных.
<script>
function sendEvent(name, data) {
fetch('/event-collector', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({event: name, payload: data, ts: Date.now})
});}
// Пример: клик по кнопке
document.getElementById('buyBtn').addEventListener('click', function {
sendEvent('purchase_click', {label: 'Кнопка Купить', value: 1});
});
</script>
На сервере (пример на Node.js/Express):
app.post('/event-collector', express.json, (req, res) => {
const {event, payload, ts} = req.body;
// Сохраняем в базу (MongoDB, PostgreSQL и т.д.)
db.events.insertOne({event, payload, ts});
res.sendStatus(204);
});
Использование Logfiles веб‑сервера
Если события регистрируются через запросы к отдельным URL, их можно анализировать в логах (Apache, Nginx). Пример:
<img src="/track/purchase_click?label=Кнопка%20Купить&value=1" style="display:none">
Запрос будет записан в журнал, а затем обработан скриптом‑парсером.
Открытые библиотеки
- Analytics.js – лёгкая библиотека для отправки событий в различные сервисы.
- Fathom Analytics (Self‑hosted) – бесплатный план с возможностью кастомных событий.
- Umami – open‑source аналитика, поддерживает события через
umami.trackEvent.
Лучшие практики при бесплатном отслеживании
- Не перегружайте пользователя. События должны отправляться асинхронно, без задержки в UI.
- Группируйте события. Используйте общие категории (click, form, video) и понятные названия.
- Соблюдайте конфиденциальность. Не передавайте персональные данные (email, IP без согласия).
- Тестируйте в режиме «Preview». GTM и GA4 имеют режим предварительного просмотра, используйте его перед публикацией.
- Документируйте схему событий. Храните таблицу с именами событий, параметрами и бизнес‑логикой.
Бесплатные методы отслеживания событий позволяют собрать ценную информацию о поведении пользователей без финансовых вложений. Среди самых популярных решений, Google Analytics 4, Yandex.Metrica и Google Tag Manager. Для тех, кто хочет полной независимости, подойдёт Matomo (self‑hosted) или собственный бекенд‑коллектор.
С помощью приведённых инструкций вы сможете быстро внедрить базовый набор событий, а затем расширять их, опираясь на бизнес‑цели вашего проекта.
Дата публикации: