Сквозная аналитика: что это и как настроить
Сквозная аналитика связывает расходы на рекламу с визитами, заявками, звонками, сделками в CRM и выручкой, чтобы каналы оценивались по заработанным деньгам.
Сквозная аналитика — это способ измерения, который привязывает каждый рубль рекламы к визитам, которые он купил, к заявкам и звонкам с этих визитов, к сделкам в CRM и к принесённой выручке. Каналы сравнивают по стоимости платящего клиента, а не по цене клика или заявки.
- Автор
- Практика рунета, единого автора нет (термин используют Яндекс Метрика и российские аналитические сервисы), Год появления не задокументирован
- Уровень
- 201 · Инструмент
- Подходит
- стартап, малый и средний бизнес, растущая компания
- Время на внедрение
- От одной до двух недель на первую рабочую цепочку по одному каналу
- Что понадобится
- CRM, где записан каждый лид и каждая сделка, со статусом и суммой · код аналитики на сайте и размеченные ссылки в рекламе · коллтрекинг, если клиентов приводят телефонные звонки · один человек, который отвечает за данные и может поставить задачу разработчикам
Сквозная аналитика связывает расходы на рекламу с визитами на сайт, заявками и звонками, сделками в CRM и в конце концов с выручкой. Термин родился в рунете: в Яндекс Метрике есть раздел меню «Сквозная аналитика», а российские сервисы вроде Roistat продают её как продукт. За пределами этого рынка то же самое называют closed-loop reporting или lead-to-revenue attribution.
Зачем перестать считать заявки
Заявка ещё не продажа. Два канала могут приносить одинаково много заявок по одной цене, а платящих клиентов приведёт только один. Roistat описывает цель так: показать, какие каналы приносят прибыль, а какие только тратят деньги.

Возьмите клинику из примеров. Цена заявки 3 000 рублей на обоих каналах выглядит нормально, но CRM показывает 30 000 рублей за оплатившего пациента на одном канале и 12 000 на другом.

Как соединяются звенья
У каждого звена свой ключ, и большинство сбоев случается из-за потерянного ключа. Важны четыре связки.
Расходы с визитами связывают метки. В справке Google по URL кампаний сказано всегда использовать utm_source, utm_medium и utm_campaign и предупреждено, что значения чувствительны к регистру. GA4 при импорте расходов сопоставляет строки по utm_source, utm_medium и дате, а потом показывает цену клика и ROAS для кампаний не из Google в разделе Reports → Acquisition → Non Google campaign. Яндекс Метрика забирает расходы Яндекс Директа автоматически, подключает Google Ads, Facebook Ads (принадлежит компании Meta, признанной экстремистской организацией и запрещённой в России), myTarget и VK Ads через интеграции и принимает CSV для остальных систем. Её отчёт «Источники, расходы и ROI» лежит в разделе «Сквозная аналитика».
Визиты с заявками связывает идентификатор посетителя. ClientID в Яндекс Метрике — это значение cookie _ym_uid, и справка называет его самым точным способом сопоставить офлайн-данные. GA4 для того же использует client_id. Google Ads работает с идентификатором клика (GCLID) и с хешированной почтой в расширенных конверсиях для лидов, а Яндекс Директ — с yclid. Conversions API от Meta принимает офлайн-события так же. Сайт должен сохранять идентификатор в скрытом поле формы и передавать его в CRM. Название и формат этого поля определяет план трекинга событий.
Звонки с визитами связывает коллтрекинг. Справка Метрики описывает два режима. При динамическом отслеживании сервис показывает каждой сессии свой номер, и Метрика связывает звонок с ближайшей по времени сессией. Статические номера с сессиями не связываются вовсе. Поставщик коллтрекинга smrtPhone описывает тот же механизм: JavaScript подменяет показанный номер в зависимости от источника посетителя. Справка Яндекс Директа добавляет предупреждение: звонки на статические номера могут составлять до 80% всех звонков, и атрибутировать их можно только загрузкой из CRM.
Сделки с визитами связывает CRM. Метрика принимает заказы из CRM с номером заказа, идентификатором клиента, статусом, выручкой и себестоимостью, разрешает править их 111 дней и сопоставляет через ClientID, телефон или почту (при желании хешированные по MD5). У Битрикс24 есть готовая интеграция: при первой выгрузке она привязывает к визитам заказы за последние 21 день, затем обновляет данные раз в час и наполняет отчёт «Источники заказов из CRM». Roistat разбивает статусы сделок на четыре группы (не учитываются, в работе, оплачены, отменены), хранит собственный номер визита в cookie roistat_visit и записывает его в поле CRM. Для GA4 Measurement Protocol отправляет серверные или офлайн-события, но Google прямо пишет, что он дополняет сбор данных через gtag или Tag Manager, а не заменяет его.
Лиды из Битрикс24 попадают в Метрику как заказы только при включённой опции «Загружать лиды», а маршрут Roistat через прокси-лиды удерживает лид 2 дня, если CRM недоступна.
Справка Яндекс Директа ранжирует качество сопоставления: ClientID вместе с телефоном или почтой — лучший вариант, один ClientID — хороший, а один только телефон или одна только почта даёт примерно половину атрибуции.
Где цепочка рвётся
Цепочка не длиннее самого короткого окна. Яндекс Метрика добавляет офлайн-конверсии, загруженные CSV или через API с целью по JavaScript-событию и временем в формате Unix, только если с последней сессии посетителя прошло 21 день или меньше. GA4 требует, чтобы офлайн-событие для экспорта в рекламу пришло в течение 63 дней после последнего онлайн-события, а пользовательская метка времени была не старше 72 часов. Лечение, которое закрывается за два месяца, не попадёт в первое окно, если посетитель не вернулся.
Звонки подчиняются тому же правилу 21 дня: Метрика не связывает звонок, если сессия закончилась после звонка или больше чем за 21 день до отправки данных. Загрузка добавляет свою задержку. Яндекс Метрика показывает данные звонков в течение 3 часов после загрузки, Google Ads просит закладывать на импортированные конверсии от 24 до 48 часов, а GA4 привязывает офлайн-событие к сессии, только если в нём есть session_id и оно пришло в течение 24 часов от начала сессии. Центр конверсий Яндекс Директа принимает файлы из CRM по FTP, SFTP, HTTP-ссылке или из Google Таблиц, так что ежедневную выгрузку легко автоматизировать. Проверка дублей в Roistat охватывает последние 12 часов, и это важно, когда менеджер заново создаёт сделку.
На отчёт влияет и собственное правило атрибуции Метрики; её автоматическая атрибуция считается начиная с 8 апреля 2023 года. Текущие модели («Последний переход», «Первый переход кросс-девайс», «Последний значимый переход кросс-девайс» и автоматическая атрибуция) читают историю визитов до перерыва в 90 дней. Прежние «Первый переход», «Последний значимый переход» и две модели «Последний переход из Директа», по справке, отключены 20 мая 2026 года.
Браузеры режут сам идентификатор посетителя. Intelligent Tracking Prevention в Safari, построенная на WebKit, удаляет данные в хранилище, записанные скриптом, после 7 дней без визита и ограничивает cookie 24 часами, если в адресе посадочной страницы есть идентификатор клика. Пациент, который кликнул по объявлению, думал десять дней и потом записался, может прийти как новый посетитель без источника.
Задержка искажает и свежие цифры. Google Ads сообщает, что конверсии могут засчитываться до 90 дней после клика, советует заканчивать диапазон отчёта не позднее чем за 30 дней до сегодняшнего дня и предлагает сегмент «Дни до конверсии», чтобы измерить собственную задержку. При длинном цикле продаж последний месяц всегда будет выглядеть хуже, чем есть на самом деле.
Последнее ограничение — приватность. Политика Google Analytics запрещает отправлять данные, по которым можно узнать человека, например почту или телефон. Для клиники диагноз в пользовательском поле ещё хуже. Передавайте суммы и статусы, а закон о данных о здоровье проверьте с юристом.
Российский закон добавляет к этому свои требования. Часть 5 статьи 18 Федерального закона № 152-ФЗ «О персональных данных» не допускает при сборе персональных данных, в том числе через интернет, записывать, систематизировать, накапливать, хранить, уточнять и извлекать данные граждан России с помощью баз данных за пределами России. Исключения — случаи из пунктов 2, 3, 4 и 8 части 1 статьи 6. Если вы передаёте в иностранный сервис аналитики телефон или почту клиента, сначала выясните, где сервис хранит такие данные.
Что она не доказывает
Сквозная аналитика считает то, что произошло. Что случилось бы без рекламы, она сказать не может. В исследовании 15 экспериментов на Facebook Бретт Гордон, Флориан Зеттельмайер и соавторы обнаружили, что наблюдательные методы часто не совпадали с результатами рандомизированных тестов, даже при обилии данных. Продолжение работы Гордона, Роберта Моаклера и Зеттельмайера на 663 экспериментах показало то же для методов машинного обучения: для результатов в нижней части воронки медианный прирост в экспериментах составил 5%, а двойное (double/debiased) машинное обучение оценило его в 24%, подбор по склонности — в 64%. Рон Берман из Wharton показал в Marketing Science в 2018 году: когда вся заслуга достаётся последнему касанию, рекламодатель переплачивает за показы и теряет прибыль, а метод на основе значения Шепли справляется лучше. Какому касанию отдать заслугу — отдельный вопрос, его разбирают модели атрибуции. Чтобы проверить, добавляет ли канал продажи, запускайте тест на инкрементальность рядом с отчётом. Эти же цифры нужны для расчёта ДРР и ROAS и входят в более широкий подход единого измерения эффективности.
Если идентификаторы посетителей хранятся в нескольких инструментах, платформа клиентских данных (CDP) соберёт их в один профиль, а аналитика пути клиента распространит объединённые данные на целые пути. План Growth Lab начинается со статусов CRM и бюджетного решения, которое должен поддержать отчёт.
Как применять: Сквозная аналитика: что это и как настроить по шагам
- Договоритесь, что считать лидом и продажей. Выпишите статусы CRM для квалифицированной заявки, записи, оплаты и отмены и назначьте тех, кто их меняет. Результат: короткий список статусов, с которым согласен отдел продаж.
- Разметьте каждую рекламную ссылку. Добавьте utm_source, utm_medium и utm_campaign строчными буквами в каждую платную ссылку и в файлы с расходами. Результат: один лист с названиями, которым следуют и реклама, и аналитика.
- Сохраняйте идентификатор посетителя вместе с каждой заявкой. Кладите клиентский идентификатор аналитики и, если рекламная система его выдаёт, идентификатор клика в скрытое поле каждой формы и передавайте в CRM. Результат: в карточке каждого нового лида есть идентификатор визита, который его привёл.
- Подключите отслеживание звонков. Поставьте коллтрекинг, который подменяет номер для каждой сессии и передаёт звонки в инструмент аналитики. Результат: звонки с сайта приходят с указанным источником.
- Возвращайте результаты сделок обратно. Загружайте из CRM в аналитику оплаченные заказы и суммы в пределах окна загрузки, которое она допускает. Результат: отчёты показывают выручку по кампаниям.
- Раз в месяц сверяйтесь. Сравните итог в CRM с выручкой в отчёте и посчитайте сделки без источника. Результат: известная доля выручки, которую не удалось атрибутировать.
Примеры
Стоматологическая клиника, два канала
Пример иллюстративный. Клиника тратит по 300 000 рублей на каждый из двух каналов и получает по 100 заявок, так что цена заявки у обоих — 3 000 рублей. Объединённые данные CRM показывают 10 оплативших пациентов из канала А и 25 из канала Б: стоимость оплатившего пациента — 30 000 и 12 000 рублей. Отчёт, который заканчивается на заявках, назвал бы каналы равными.
Воронка регистрации в финтехе
Пример иллюстративный. Платёжная компания покупает поисковую рекламу и партнёрские баннеры. Регистрации с баннеров дешёвые, но CRM показывает, что большинство из них отклонено на верификации. Когда статус объединён с источником, видно, что одобренный аккаунт с баннеров стоит намного дороже, и команда переносит бюджет в поиск.
Когда применять
Применяйте, когда платите за трафик, а сделка закрывается позже: в CRM, по телефону или лично, как в клиниках, B2B-услугах, образовании или финансовых продуктах. Окупается, когда каналов больше одного.
Когда не применять
Не нужна интернет-магазину, у которого корзина уже передаёт выручку в рекламную платформу, и бизнесу с несколькими заявками в месяц, где отдел продаж и так назовёт источник каждой. Аналитика считает то, что произошло, поэтому одна она не докажет, что канал вызвал продажи.
Частые ошибки
- Покупать сервис до наведения порядка в CRM. Пустые статусы и дубли сделок попадают прямо в отчёт.
- Размечать ссылки по-разному. Загруженные строки расходов сопоставляются только по точному значению utm, поэтому Facebook и facebook становятся двумя кампаниями.
- Принимать последние недели за итог. Сделки закрываются через недели после клика.
- Отправлять в инструмент аналитики имена, телефоны или диагнозы в открытом виде. Политика Google Analytics запрещает передавать персональные данные.
- Считать атрибутированную выручку доказательством причины. Наблюдательная атрибуция может сильно расходиться с результатами экспериментов.
Вопросы и ответы
Что такое сквозная аналитика?
Система, которая прослеживает клиента от платного объявления через визит, заявку или звонок и сделку в CRM до зафиксированной выручки и показывает стоимость и прибыль по каналу или кампании. На Западе её называют closed-loop reporting или lead-to-revenue reporting.
Чем сквозная аналитика отличается от веб-аналитики?
Веб-аналитика останавливается на сайте: сессии, цели, онлайн-заказы. Сквозная добавляет то, чего сайт не видит: телефонные звонки, статусы CRM и последующие офлайн-оплаты. Яндекс Метрика и Google Analytics 4 принимают такие данные через импорт или API.
Какие инструменты нужны?
Код веб-аналитики, CRM, коллтрекинг, если важны звонки, и способ загружать расходы. Одни команды работают на Яндекс Метрике или GA4, другие покупают сервис вроде Roistat. Один идентификатор посетителя от первого визита до оплаченной сделки важнее названия инструмента.
Почему цифры никогда не совпадают с рекламной платформой?
У каждой системы своё правило и окно атрибуции. Яндекс Метрика прямо предупреждает, что её данные могут отличаться от Яндекс Директа, Яндекс Маркета, Google Ads и Facebook Ads. Считайте источником правды по выручке CRM и сверяйтесь с ней.
Сколько времени продажу из CRM ещё можно связать с визитом?
Яндекс Метрика добавляет офлайн-данные, только если между последней сессией и загрузкой прошло не больше 21 дня. GA4 принимает события для экспорта в рекламу не позже чем через 63 дня после последнего онлайн-события. Загружайте оплаченные сделки сразу после закрытия.
Источники
- Yandex Metrica Help, Importing offline data
- Yandex Metrica Help, How to track calls in Yandex Metrica
- Yandex Direct Help, Offline conversions
- Yandex Direct Help, Call and request conversions
- Yandex Metrica Help, Connecting to Bitrix24 to upload data from a CRM
- Yandex Metrica Help, Sources, costs, and ROI report
- Yandex Metrica Help, Attribution model
- Google, Measurement Protocol overview for GA4
- Google, Measurement Protocol use cases for GA4
- Google Analytics Help, Import cost data
- Google Analytics Help, Collect campaign data with custom URLs
- Google Analytics Help, Best practices to avoid sending personally identifiable information
- Google Ads Help, Upgrading offline conversion imports
- Google Ads Help, About offline conversion imports
- Google Ads Help, Find out how long it takes for your customers to convert
- Meta for Developers, Conversions API
- Roistat (vendor), Setting up end-to-end analytics
- Roistat (vendor), End-to-end analytics
- smrtPhone (call tracking vendor), Dynamic number insertion overview
- WebKit, Tracking Prevention in WebKit
- Ron Berman, Beyond the Last Touch: Attribution in Online Advertising, Marketing Science 37(5), 2018
- Brett R. Gordon, Florian Zettelmeyer, Neha Bhargava, Dan Chapsky, A Comparison of Approaches to Advertising Measurement, Marketing Science 38(2), 2019
- Brett R. Gordon, Robert Moakler, Florian Zettelmeyer, Close Enough? Non-Experimental Approaches to Advertising Measurement, arXiv
- Consultant.ru, Federal Law No. 152-FZ On Personal Data, Article 18, Duties of the Operator
Обновлено 20 октября 2026


