Юр. сторона и интеграции

Аналитика без Google Analytics: чем закрыть дыру российскому сайту

Что реально теряется без GA, как перенастроить отчёты в Яндекс Метрике и какие серверные и self-hosted альтернативы имеет смысл ставить.

14 минут чтения 0 Дмитрий Акиндинов
Содержание
  1. Что в GA было такого, чего нет в Метрике
  2. Метрика как основной инструмент, а не как запасной
  3. Серверная аналитика по логам
  4. Self-hosted счётчики: свобода и её цена
  5. Реклама и коллтрекинг без сервисов Google
  6. Персональные данные: почему GA это ещё и юридический вопрос
  7. Как переехать и не потерять историю
  8. Чек-лист: что должно быть на сайте после отказа от GA
  9. Что я советую делать по факту
  10. Частые вопросы

Место Google Analytics на российском сайте закрывает Яндекс Метрика, а то, чего в ней нет, добирают логи сервера и коллтрекинг. Против GA4 работает не одна техника. Данные уезжают на зарубежные серверы, а о трансграничной передаче с 2023 года надо уведомлять Роскомнадзор.

Счётчик GA4 на сайте российской компании в 2026 году стоит либо по инерции, либо потому, что когда-то его поставил подрядчик и никто не решился трогать. Рекламу в Google из России не купить с весны 2022, поддержки нет, данные уезжают на зарубежные серверы, а РКН с 2023 года требует уведомлять о трансграничной передаче персональных данных. При этом аналитика без Google Analytics пугает владельцев сайтов больше, чем стоило бы: половину привычных отчётов Метрика закрывает за вечер настройки, вторую половину никто никогда не открывал. Разберу по пунктам, что реально теряется, чем заменить, сколько это стоит и как переехать, не потеряв историю.

Панель веб-аналитики с графиками и иконкой сервера

Я веду абонентку шесть лет, за это время снял GA примерно с сорока сайтов. Ни разу владелец не сказал через месяц «верните обратно». Один раз попросили вернуть, но не GA, а конкретный отчёт по когортам, и он собрался в Метрике через сегменты за двадцать минут.

Что в GA было такого, чего нет в Метрике

Честный список, без обеих крайностей. Google Analytics не был бесполезной игрушкой, и Метрика не покрывает его один в один.

Реально уникальное в GA4:

  • BigQuery-экспорт сырых событий в бесплатном тарифе. Метрика отдаёт сырые данные через Logs API, но это не то же самое: нет удобной SQL-песочницы из коробки, лимиты жёстче, и данные надо куда-то складывать самому.
  • Модель «событие плюс параметры» вместо связки «визит плюс цель». В GA4 любое действие это событие с произвольными полями, в Метрике цели устроены проще и менее гибко.
  • Кросс-платформенная склейка веб-сайта и мобильного приложения в одном ресурсе через Firebase. Если у вас нет приложения, пункт не про вас.
  • Интеграция с Google Ads и Search Console. В России первое недоступно как канал закупки, второе работает, но с оговорками.

Что казалось уникальным, но в Метрике есть:

  • Воронки. Отчёт «Путь пользователя» и конструктор отчётов закрывают это.
  • Когорты. Собираются сегментами по дате первого визита.
  • Атрибуция. В Метрике пять моделей, включая последний значимый переход, который для контекстной рекламы в Яндексе честнее гугловского data-driven.
  • Электронная торговля. Тот же dataLayer, только с другим форматом объекта.

Что было в GA и чего в Метрике нет, но и не надо: 90 процентов интерфейса. Explorations, аудитории для ремаркетинга в Google, прогнозные метрики на ML, которые на трафике в 300 визитов в месяц выдают шум.

Практический вывод: если сайт малого бизнеса живёт на Яндексе как основном источнике трафика, потеря GA это потеря второго дублирующего счётчика. Если у вас была выстроенная аналитика с выгрузкой в BigQuery и дашбордами в Looker Studio, работы будет на неделю, но это не тупик.

Метрика как основной инструмент, а не как запасной

Проблема большинства сайтов не в том, что GA убрали, а в том, что Метрика на них стоит в состоянии «поставили счётчик и забыли». Голый счётчик без целей показывает визиты и отказы. Это не аналитика, это градусник.

Минимальная рабочая настройка выглядит так.

Цели, которые действительно нужны

Для сайта услуг хватает четырёх-пяти целей, и все они про деньги, а не про скроллы:

  1. Отправка формы заявки (JavaScript-событие после успешного ответа сервера, не по клику на кнопку).
  2. Клик по номеру телефона на мобильном (tel: ссылка).
  3. Клик по мессенджеру (WhatsApp, Telegram).
  4. Переход в раздел с ценами и просмотр дольше 30 секунд (составная цель).
  5. Скачивание прайса или коммерческого предложения, если оно у вас в PDF.

Цель по факту отправки формы, а не по клику, важнее, чем кажется. Клик по кнопке ловит и тех, кто нажал и получил ошибку валидации. Разница между этими двумя способами на живых сайтах доходит до 30 процентов, и все 30 процентов это выдуманные заявки в отчёте.

// Цель вешаем на успешный ответ бэкенда, а не на submit формы
async function sendLead(form) {
  const res = await fetch('/mail.php', { method: 'POST', body: new FormData(form) });
  if (!res.ok) return showError();

  if (typeof ym === 'function') {
    ym(12345678, 'reachGoal', 'lead_submit');
  }
  showThanks();
}

Номер счётчика подставьте свой, он виден в адресе панели Метрики. Проверять цель надо не глазами, а через отладку: в панели Метрики есть режим проверки, плюс в консоли браузера параметр ?_ym_debug=1 показывает отправленные хиты.

Подробнее про то, какие цели ставить на сайте услуг и как не насчитать себе лишних конверсий, я расписывал в отдельной статье про цели Метрики для сайта услуг.

Сегменты вместо потерянных отчётов GA

Почти любой отчёт, который вы открывали в GA, в Метрике собирается сегментом. Механика простая: открываете любой отчёт, сверху задаёте условие по визитам или посетителям, сохраняете под именем.

Полезные сегменты, которые я ставлю на сайтах клиентов сразу:

  • Мобильный трафик из поиска Яндекса без отказов. Показывает реальное качество мобильной выдачи.
  • Посетители, дошедшие до страницы с ценами, но не оставившие заявку. Это ваша основная дыра в конверсии.
  • Повторные визиты за 30 дней. Аналог когортного отчёта GA.
  • Трафик с конкретной рекламной кампании по UTM. Про то, как размечать кампании, чтобы отчёты не превращались в кашу из «cpc» и «yandex_direct», есть разбор UTM-меток.

Вебвизор, который заменяет полдня гаданий

В GA такого не было вообще. Запись сессии показывает, где человек тыкал в неактивную область, где форма выбрасывала его на верх страницы, где на мобильном не пролезала кнопка. За два часа просмотра записей на среднем сайте находится два-три косяка вёрстки, которые стоят конверсии больше, чем любая тонкая настройка атрибуции. Как это читать и не утонуть в записях, разбирал в статье про карту кликов и Вебвизор.

Оговорка: Вебвизор нагружает страницу. На медленных сайтах его включают точечно, на время разбора конкретной проблемы, а не держат круглосуточно.

Серверная аналитика по логам

Счётчик видит только тех, у кого выполнился JavaScript. Блокировщики рекламы режут Метрику и GA примерно у 15-25 процентов аудитории в зависимости от тематики (в IT-нишах доходит до 40). Логи сервера видят всех.

Это не замена Метрике, это второй источник правды. Логи отвечают на вопросы, которые счётчик не тянет в принципе:

  • сколько запросов реально пришло, включая ботов, парсеров и попытки подбора пароля,
  • какие страницы отдают 404 и 500 (счётчик на страницу с ошибкой обычно не ставят),
  • сколько трафика съедают картинки и кто их горячо линкует с чужого сайта,
  • какие User-Agent долбят сайт и сколько CPU на них уходит.

Быстрый разбор через GoAccess. Ставится на большинстве VPS одной командой, на shared-хостинге логи выгружаются по FTP и разбираются локально.

# HTML-отчёт по логу Apache за период, один самодостаточный файл
goaccess /var/log/apache2/access.log 
  --log-format=COMBINED 
  --ignore-crawlers 
  --html-report-title="Отчёт по логам" 
  -o ~/stats/report.html

# Топ-20 живых страниц без ботов и без статики
grep -viE 'bot|spider|crawl|yandeximages' access.log 
  | awk '{print $7}' 
  | grep -viE '.(css|js|png|jpe?g|webp|svg|ico|woff2?)' 
  | sort | uniq -c | sort -rn | head -20

# Сколько запросов отдали 404 и по каким адресам
awk '$9 == 404 {print $7}' access.log | sort | uniq -c | sort -rn | head -30

Последняя команда на среднем сайте после переезда или смены CMS выдаёт неприятный сюрприз: десятки битых адресов, о которых Метрика молчала. Счётчик их не видел просто потому, что на страницу ошибки его никто не ставил.

Ограничения логов честно: сессий там нет, отказов нет, целей нет, географию придётся считать по IP через отдельную базу. И на shared-хостинге логи часто ротируются раз в сутки или неделю, так что глубокой истории не будет, если не настроить выгрузку.

Self-hosted счётчики: свобода и её цена

Идея понятная: поставить счётчик на свой сервер, чтобы данные вообще не покидали периметр. Юридически это самый чистый вариант, технически самый затратный.

ИнструментГде данныеЦена владенияЧто умеетКому имеет смысл
Яндекс Метрикасерверы Яндекса, РФ0 руб.цели, сегменты, Вебвизор, карты, ecommerceвсем, база по умолчанию
Логи плюс GoAccessваш сервер0 руб. плюс час настройкизапросы, коды ответов, боты, трафиккак второй источник правды
Matomo (on-premise)ваш серверхостинг от 700 руб. плюс обслуживаниепочти полный аналог GA, включая воронкикомпаниям с требованием держать всё у себя
Plausible CEваш VPSVPS от 1 200 руб., нужен Dockerлёгкий счётчик, простые отчётысайтам, где нужна только посещаемость
Umamiваш VPSVPS от 900 руб.минимализм, события, без кукиразработчикам и небольшим проектам
GA4серверы Google, вне РФ0 руб. и юридический рисквсё то же, что и раньшепочти никому в РФ

Про Matomo стоит сказать отдельно, потому что его чаще всего и предлагают как замену. Он честно повторяет большую часть GA, у него есть и цели, и воронки, и записи сессий в платном плагине. Но на shared-хостинге он превращается в проблему после нескольких десятков тысяч визитов в месяц: база пухнет, архивация отчётов упирается в лимиты CPU, панель открывается по десять секунд. Первое, что надо сделать после установки, это вынести архивацию в крон и запретить её при открытии интерфейса.

# Крон раз в час, иначе Matomo считает отчёты в момент открытия панели
0 * * * * /usr/bin/php8.2 /var/www/matomo/console core:archive 
  --url=https://stats.example.ru/ > /var/log/matomo-archive.log 2>&1

И в настройках Matomo, раздел Общие настройки, переключатель «Архивировать отчёты при просмотре из браузера» ставится в «Нет».

Реальная стоимость self-hosted решения это не только VPS. Это обновления (Matomo выпускает мажорные версии, ломающие плагины), это бэкапы отдельной базы, это мониторинг, это разбор, почему счётчик перестал писать данные после смены версии PHP. По моему опыту, обслуживание такого счётчика съедает от часа в месяц в спокойном режиме. При ставке 2 500 рублей в час это 2 500 сверху к хостингу, и вот бесплатный инструмент внезапно стоит дороже, чем ничего.

Мой прямой совет: ставить self-hosted, только если есть требование регулятора, договорное обязательство или внутренняя политика, запрещающая отдавать данные наружу. Малому бизнесу без таких требований хватает Метрики плюс логов.

Реклама и коллтрекинг без сервисов Google

Второе, что тянет за собой снятие GA, это связка с рекламой. Разберу по каналам.

Яндекс Директ и Метрика склеиваются автоматически, если счётчик указан в параметрах кампании. Автоматическая разметка yclid подставляется сама, отдельные UTM для Директа нужны только если вы гоните данные ещё и в сквозную аналитику. Конверсии из целей Метрики видны прямо в интерфейсе Директа и используются стратегиями назначения ставок.

VK Реклама передаёт данные в свой кабинет, а на сайте живёт пиксель VK. Он не конфликтует с Метрикой, ставится отдельно. Для отчётов по эффективности объединять их проще всего через UTM на стороне Метрики.

Коллтрекинг это отдельная статья расходов, которую GA никогда и не закрывал. Динамическая подмена номера считается по-разному, ориентиры на 2026 год: Calltouch от 5 000 рублей в месяц, CoMagic от 4 000, Callibri от 3 500 за базовый пакет, плюс стоимость самих номеров. Все они интегрируются с Метрикой и умеют отдавать данные о звонке как офлайн-конверсию.

Для сайта, где заявок 20-40 в месяц, коллтрекинг обычно не окупается. Достаточно двух вещей: отдельная цель на клик по tel: и вопрос «откуда вы про нас узнали» в скрипте разговора. Дешёво, грубо и в пределах погрешности того же коллтрекинга.

Сквозная аналитика (Roistat, тот же Calltouch в старшем тарифе) стоит от 8 000-15 000 рублей в месяц и требует CRM. Если CRM нет, покупать сквозную аналитику бессмысленно, она склеивает то, чего у вас не записано.

Персональные данные: почему GA это ещё и юридический вопрос

Тут начинается часть, которую владельцы сайтов обычно пропускают, а потом получают вопросы.

Любой счётчик собирает IP-адрес и идентификатор пользователя в куки. По российской практике это персональные данные. Когда данные уходят на серверы в юрисдикции, которую РКН относит к странам без адекватной защиты, включается режим трансграничной передачи: с 1 марта 2023 года оператор обязан подать в Роскомнадзор отдельное уведомление о трансграничной передаче и дождаться реакции, а до этого передавать нельзя. Google Analytics это ровно тот случай.

Отдельно есть требование части 5 статьи 18 закона 152-ФЗ о том, что запись, систематизация и хранение персональных данных россиян должны идти в базах на территории РФ. Метрика на этот вопрос отвечает, GA4 нет.

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

Снятие GA4 закрывает этот вопрос целиком, без юриста и без переписки с регулятором. Для меня это главный аргумент, более весомый, чем любые сравнения отчётов.

Как переехать и не потерять историю

Метрика не умеет импортировать историю Google Analytics. Никакого мастера переноса не существует, и это не изменится. Значит, историю надо сохранить руками до того, как аккаунт GA станет недоступен.

Порядок работ, который я делаю на клиентских сайтах:

  1. Выгрузить историю из GA4. Через интерфейс: отчёты «Привлечение трафика», «Страницы и экраны», «Конверсии», «Демография», каждый в CSV с максимально доступным периодом. Через API: если настроен экспорт в BigQuery, выгрузить таблицы целиком.
  2. Сложить выгрузки в отдельную папку с датой в имени и положить копию туда же, где лежат бэкапы сайта. Через год никто не вспомнит, куда сохранял, а спросят обязательно.
  3. Проверить, что Метрика стоит на всех страницах, включая страницы благодарности, корзину и оформление заказа. Быстрая проверка: поиск по исходникам сайта на подстроку mc.yandex.ru/metrika и сверка со списком шаблонов.
  4. Настроить цели, если их нет или они висят на кликах. Проверить каждую в режиме отладки.
  5. Держать оба счётчика параллельно две-четыре недели. Не для истории, а для калибровки: вы увидите, на сколько процентов расходятся цифры, и не будете потом гадать, упал трафик или изменилась методика счёта.
  6. Записать в один документ, какие цифры считались как что. «Конверсия» в GA4 и «достижение цели» в Метрике это разные вещи, и через полгода без записи вы сами не разберётесь в собственной динамике.
  7. Снять код GA4 и Google Tag Manager, если он стоял только ради GA. Проверить, не тянет ли тема сайта ещё что-нибудь гугловское: шрифты с fonts.googleapis.com, reCAPTCHA, карты.
  8. Обновить политику конфиденциальности: убрать GA из списка используемых сервисов и обработчиков.

Про пункт 5. Расхождение между GA4 и Метрикой в 10-25 процентов это норма, а не признак поломки. Разные правила склейки сессий, разное отношение к ботам, разная реакция на блокировщики. Хуже, когда расхождение нулевое: значит, один из счётчиков стоит криво и просто повторяет второй.

Про пункт 7 отдельно. Оставлять на сайте пустой Google Tag Manager, из которого выкинули GA, я смысла не вижу: лишний внешний скрипт, который тормозит загрузку и юридически всё равно ходит к Google. Если через GTM висели другие теги, переносите их в код или в Метрику через params.

Чек-лист: что должно быть на сайте после отказа от GA

Прогоните по пунктам, это займёт минут пятнадцать.

  • Счётчик Метрики стоит на всех типах страниц, включая 404 и страницу благодарности.
  • Настроено минимум три цели, все проверены в отладке, ни одна не висит на голом клике по кнопке отправки.
  • Электронная торговля включена, если это магазин, и dataLayer реально отдаёт покупки (проверяется тестовым заказом).
  • Вебвизор включён осознанно, а не по умолчанию, и вы знаете, что он делает с производительностью.
  • Логи хостинга сохраняются дольше семи дней и вы знаете, как их забрать.
  • Кода GA4 и лишнего GTM на сайте не осталось (проверить поиском по исходникам, не только на главной).
  • Политика конфиденциальности обновлена, GA из перечня сервисов убран.
  • Выгрузки истории GA лежат в бэкапах, а не в загрузках браузера у бывшего маркетолога.
  • UTM-разметка кампаний единообразна, иначе отчёты по источникам будут врать.

Что я советую делать по факту

Для сайта малого бизнеса рабочая связка на 2026 год выглядит скучно и дёшево: Метрика с нормально настроенными целями плюс периодический разбор логов сервера. Всё. Это закрывает вопросы «откуда пришли», «что смотрели», «почему не оставили заявку» и «кто нас парсит».

Self-hosted счётчик берите, только если данные нельзя отдавать наружу по требованию заказчика или регламента. Считайте при этом не цену VPS, а цену обслуживания: обновления, бэкапы, разбор поломок после смены версии PHP.

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

И последнее. Если GA4 у вас до сих пор висит просто потому, что никто не решается его тронуть, это не нейтральное состояние. Это работающая передача данных за границу без уведомления регулятора и лишний внешний скрипт в загрузке страницы.

Если нужно, чтобы кто-то снял GA аккуратно, настроил цели в Метрике и проверил, что после этого отчёты сходятся с реальными заявками, напишите через форму на главной. Обычно это работа на два-три часа, она входит в абонентское обслуживание и не требует ничего менять в дизайне или структуре сайта.

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

Чем заменить Google Analytics

Яндекс Метрикой. Она закрывает посещаемость, источники, цели, поведение и запись сессий. Рекламу в Google из России всё равно не купить, поэтому связка счётчика с Google Ads смысла больше не имеет.

Что было в GA и чего нет в Метрике

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

Можно ли считать посещаемость без счётчика

По логам сервера. Они показывают запросы, ботов и ошибки, но не отличают людей от роботов надёжно и не видят поведение на странице. Расхождение с данными счётчика доходит до 30 процентов.

Почему GA4 это ещё и юридический вопрос

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

Передайте техническую часть в надёжные руки.

Слежу за хостингом, бэкапами и обновлениями. Когда что-то пойдёт не так – звоните мне, не своему программисту, не в спортзал и не маме.

Короткие вопросы по теме

Все вопросы по теме "Юр. сторона и интеграции"

Заявка

Обсудим задачу

Напишите имя и телефон, выберите удобный канал. Перезвоню или напишу в течение часа в рабочее время.

Куда удобнее ответить?