Обо мне Услуги Подробные кейсы Блог Инструменты Отзывы Партнёрам Контакты

Аналитика под угрозой: что блокировщики рекламы и режим инкогнито делают с событиями на вашем сайте

Аналитика под угрозой: блокировщики рекламы и режим инкогнито

Очень деликатный вопрос, с которым сталкивался каждый: почему продажи не совпадают с рекламным кабинетом, с аналитикой и с фактическими данными по CRM? Тут вопрос не только в событиях продаж — вопрос в трекинге событий в целом.

Содержание статьи
  1. Предыстория
  2. Инструменты для теста
  3. Тест первый: браузер без блокировщиков
  4. Тест второй: браузер с блокировщиком рекламы uBlock
  5. Вторая причина: режим инкогнито
  6. Насколько это массовое влияние
  7. Вывод
  8. FAQ

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

Разберём на реальном примере, в реальном времени, как блокировщики рекламы (на примере uBlock) и режим инкогнито в некоторых браузерах запрещают трекать те или иные события.

Видео: Аналитика под угрозой: что блокировщики рекламы и режим инкогнито делают с событиями на вашем сайте

Предыстория

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

Инструменты для теста

  • Тестовый сайт с установленным скриптом
  • Консоль браузера
  • Telegram-бот, который получает информацию от скрипта при срабатывании триггера на сайте

Два метода проверки: через бот в реальном времени и через консоль браузера напрямую.

Тест первый: браузер без блокировщиков

Обновляю страницу — триггер стоит на загрузку страницы. Переходим в бот — информация передалась: событие привязано к событию уровня dataLayer, и всё сработало.

Проверяем через консоль команду вызова dataLayer — видим, что данные там есть, всё нормально. Проверяем, видит ли система сам Google Tag Manager — да, видит, определённый объект GTM загрузился в этом браузере.

Ремарка: в этом браузере нет никаких блокировщиков — всё чисто. Для контроля отправляю ещё одно событие повторным обновлением страницы — триггер сработал, информация снова передалась в бот. Всё работает корректно.

Тест второй: браузер с блокировщиком рекламы uBlock

Обновляю страницу в браузере с uBlock. Ждём. Переходим в бот — и ничего нет. Событие не сработало и не передалось.

Вызываем dataLayer через консоль в этом браузере — а в нём ничего нет. Сравниваем код dataLayer в обоих браузерах — они существенно отличаются: в браузере без блокировщика событий заметно больше, в браузере с блокировщиком события попросту отсутствуют.

Ключевая мысль. Блокировщик рекламы заблокировал загрузку самого скрипта Google Tag Manager. Всё, что находится в GTM, просто не работает — все трекеры, все события, которые вы передаёте, технически срабатывают на сайте, но не передаются в систему аналитики, потому что заблокирован главный скрипт, отвечающий за загрузку GTM.

Второй метод проверки — функция, которая определяет наличие GTM в браузере. В браузере с блокировщиком она возвращает undefined — то есть GTM не видит. В браузере без блокировщика та же функция возвращает полноценный объект — GTM зафиксирован и работает.

Итог по этой причине: в браузере без блокировщика GTM есть, зафиксирован, работает. В браузере с блокировщиком — нет, не зафиксирован, не работает.

Вторая причина: режим инкогнито

Тот же тест, только в мобильном Safari в режиме инкогнито. Подгружаю сайт — ничего не происходит. Safari + режим инкогнито блокирует трекеры так же, как блокировщик рекламы.

Тестировал несколько комбинаций — Chrome, Chrome инкогнито, Firefox, Firefox инкогнито. В разных вариантах то срабатывало, то нет — стабильной закономерности нет.

Насколько это массовое влияние

Нет никакой корреляции между конкретным проектом и процентом потерянных данных. Где-то может не доходить 10% данных, где-то 20%. На небольших объёмах статистики бывают случаи, когда погрешность превышает даже 50%.

Всё зависит от конкретной аудитории проекта и того, какими средствами (антидетект-браузеры, блокировщики) она пользуется, чтобы избежать трекинга взаимодействия с сайтом.

Эта история довольно распространена — вы точно видели её на практике: когда пользуетесь блокировщиком рекламы, переходите на сайт, и сайт (особенно тот, что отдаёт бесплатный контент) просит отключить блокировщик. Во-первых, чтобы показать рекламные блоки, встроенные на сайте. Во-вторых, чтобы иметь возможность трекать взаимодействия и метрики пользователя.

Вывод

В следующий раз, когда клиент спросит, почему данные из аналитики или рекламного кабинета не совпадают с фактическими данными в CRM, — можно показать именно такой тест. При условии, что трекинг у вас настроен и протестирован корректно и вы в этом уверены на 100%. О том, как построить систему, показывающую реальную картину вместо цифр из кабинета, писал отдельно в статье про сквозную аналитику.

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

Один из самых простых способов вернуть часть данных, которые режут блокировщики, — Google Tag Gateway. Пошаговая настройка через GTM и Cloudflare — в статье «Google Tag Gateway: +14% данных за 2 минуты».

Но даже полные данные ничего не дадут, если сами события настроены криво. Типичные ошибки в Google Tag Manager — в статье «Трекинг за $750 в месяц».

Как direct и потерянная атрибуция выглядят на реальных цифрах по каналам — в разборе 9 171 лида и 425 сделок из Google Ads, SEO, Meta и TikTok.

Ещё одна причина потери данных — отсутствующий или неправильно настроенный режим согласия для ЕЭЗ и Великобритании. Подробнее — настройка Consent Mode v2.

Чтобы источники трафика не терялись в аналитике, размечайте ссылки, например через бесплатный инструмент генератор UTM-меток.

Как увидеть в GA4, сколько транзакций теряется, — смотрите 11 отчётов в GA4, которые я использую в работе.

Услуги по теме
Настройка конверсий GTM и GA4 Корректное отслеживание: Google Tag Manager, GA4, Enhanced Conversions, Google Tag Gateway. от $50Подробнее Сквозная аналитика Все источники обращений и продажи из CRM в одной картине: видно, какой канал реально приносит деньги. от $400Подробнее
Подозреваете, что часть ваших конверсий теряется ещё до того, как доходит до аналитики? Напишите, проверим

FAQ по теме

Частые вопросы

Почему блокировщик рекламы ломает аналитику сайта?
Блокировщики вроде uBlock блокируют не отдельные события, а сам скрипт загрузки Google Tag Manager. Если GTM не загрузился в браузере пользователя, ни один из тегов внутри него — аналитика, конверсии, пиксели — физически не может сработать, даже если код на сайте настроен правильно.
Влияет ли режим инкогнито на трекинг событий так же, как блокировщики?
Да, хотя механизм другой и менее предсказуемый. Некоторые браузеры в режиме инкогнито (особенно мобильный Safari) по умолчанию ограничивают работу трекеров. Стабильной закономерности между браузером, платформой и результатом нет — в одних комбинациях трекинг работает, в других нет.
Сколько данных реально теряется из-за блокировщиков и инкогнито?
Универсальной цифры нет — всё зависит от аудитории конкретного проекта и того, насколько часто она пользуется блокировщиками или приватными режимами браузера. На практике потери могут колебаться от 10% до 20%, а на небольших объёмах статистики погрешность порой превышает 50%.
Как проверить, заблокирован ли GTM в конкретном браузере?
Проще всего — открыть консоль разработчика на сайте и вызвать переменную dataLayer. Если она пустая или отсутствует там, где в обычном браузере должна быть наполнена событиями, это признак того, что скрипт GTM не загрузился. Второй способ — проверить функцию, определяющую наличие GTM-объекта: undefined означает, что трекер заблокирован.
Означает ли расхождение между рекламным кабинетом и CRM ошибку в настройке трекинга?
Не обязательно. Если трекинг настроен и протестирован корректно, часть расхождения — это объективное техническое ограничение из-за блокировщиков рекламы и приватных режимов браузеров, с которым сталкивается любой сайт независимо от качества настроек. Перед поиском ошибки стоит сначала проверить, не в этом ли причина.



Заявка

Обсудим
ваш проект

Оставьте заявку — разберёмся с ситуацией, обсудим цели и подберём оптимальное решение под ваш бизнес и бюджет.

🏆
Как Google Partner, я могу помочь получить рекламный бонус от Google до 55 000 грн на первые кампании.
❌ Не работаю с: гемблинг · беттинг · алкоголь · табак · крипта · серые ниши · МФО/PDL
Или напишите напрямую:
▸ new_project.init()
Обсудить проект