Бесплатное отслеживание событий на сайте: инструменты, настройка и сравнение

Узнай, как без копейки отслеживать клики, прокрутки и видео на сайте и превращать данные в рост продаж

Отслеживание событий (event tracking) — один из ключевых инструментов веб‑аналитики. Оно позволяет понять, как пользователи взаимодействуют с отдельными элементами сайта: кнопками, формами, видео, прокруткой страниц и т.д. В этой статье мы рассмотрим бесплатные способы организации такого мониторинга, разберём их плюсы и минусы, а также представим пошаговые инструкции по настройке.


Что такое отслеживание событий?

Событие — это любое действие пользователя, которое мы хотим фиксировать отдельно от обычных просмотров страниц. Примеры:

  • Клик по кнопке «Купить»;
  • Запуск видео;
  • Отправка формы обратной связи;
  • Прокрутка до определённого блока;
  • Скачивание файла.

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

Почему стоит использовать бесплатные инструменты?

  1. Низкие затраты. Для стартапов и небольших проектов платные решения часто непозволительны.
  2. Простота внедрения. Большинство бесплатных сервисов предоставляют готовые скрипты и визуальные интерфейсы.
  3. Гибкость. Многие из них позволяют расширять функциональность с помощью собственного кода.
  4. Прозрачность данных. Некоторые решения (например, 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 -->

Создание триггера «Клик – Все элементы»

  1. Войдите в GTM и откройте ваш контейнер.
  2. Перейдите в Triggers → New → Click – All Elements.
  3. Включите «Some Clicks» и задайте условие, например:

    Click ID equals buyBtn.
  4. Сохраните триггер под именем Click – Purchase Button.

Создание тега GA4 Event

  1. Нажмите Tags → New → GA4 Event.
  2. Выберите уже настроенный GA4 Configuration Tag (или создайте его).
  3. В поле Event Name укажите purchase_click.
  4. В разделе Event Parameters добавьте параметры, например:
    • event_category – ecommerce
    • event_label – Кнопка Купить
  5. В качестве триггера выберите Click – Purchase Button.
  6. Сохраните и опубликуйте контейнер.

Самописные бесплатные решения

Отправка событий через 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) или собственный бекенд‑коллектор.

С помощью приведённых инструкций вы сможете быстро внедрить базовый набор событий, а затем расширять их, опираясь на бизнес‑цели вашего проекта.


Дата публикации: