Сквозная аналитика: как связать рекламу с реальными продажами
Реклама показывает заявки, CRM — сделки, и они не связаны. Разбираем, как склеить путь клиента и понять, какой канал приносит деньги.

Обычная ситуация: рекламная система сообщает о ста заявках, отдел продаж — о восьми сделках, и никто не знает, из какого канала эти восемь. Сквозная аналитика решает именно это — связывает показ рекламы с деньгами в кассе.
Что нужно связать
| Звено | Где хранится | Типичный разрыв |
|---|---|---|
| Показ и переход | Рекламная система | Нет меток в ссылках |
| Поведение на сайте | Система аналитики | Не связано с заявкой |
| Заявка | Форма на сайте | Источник не передан |
| Сделка | CRM | Нет поля с источником |
| Оплата | Бухгалтерия или CRM | Сумма не возвращается в отчёт |
Как передать источник вместе с заявкой
Метки из ссылки нужно сохранить при первом заходе и приложить к заявке при отправке. Посетитель может прийти по рекламе, уйти и вернуться из поиска через два дня — если брать метки только в момент отправки, заявка запишется на прямой заход.
const STORAGE_KEY = "attribution"
type Attribution = {
source: string
medium: string
campaign: string
landing: string
firstSeenAt: string
}
export function captureAttribution(): void {
// Записываем только первый источник: если посетитель вернулся
// из поиска через два дня, заявка не должна достаться прямому заходу
if (sessionStorage.getItem(STORAGE_KEY)) return
const params = new URLSearchParams(window.location.search)
const attribution: Attribution = {
source: params.get("utm_source") ?? document.referrer ?? "direct",
medium: params.get("utm_medium") ?? "none",
campaign: params.get("utm_campaign") ?? "none",
landing: window.location.pathname,
firstSeenAt: new Date().toISOString(),
}
sessionStorage.setItem(STORAGE_KEY, JSON.stringify(attribution))
}
export function readAttribution(): Attribution | null {
const raw = sessionStorage.getItem(STORAGE_KEY)
return raw ? (JSON.parse(raw) as Attribution) : null
}Модели атрибуции
Клиент обычно приходит несколько раз: увидел рекламу, ушёл, вернулся из поиска, потом по прямой ссылке. Вопрос — какому каналу отдать сделку. От выбора модели зависит, какой канал вы посчитаете убыточным.
| Модель | Кому достаётся сделка | Когда применима |
|---|---|---|
| Первый источник | Каналу первого касания | Короткий цикл, оценка привлечения |
| Последний источник | Каналу последнего касания | Простые продажи в один визит |
| Линейная | Всем касаниям поровну | Длинный цикл, несколько каналов |
| По убыванию давности | Больше — последним касаниям | Циклы от месяца |
Что должно быть в отчёте
- Расход по каналу за период — из рекламных систем, а не по памяти.
- Число обращений и стоимость обращения по каналу.
- Число сделок и стоимость сделки — главная цифра отчёта.
- Сумма оплат по каналу и возврат на вложения.
- Доля отказов по качеству: сколько обращений отдел продаж признал нецелевыми.
Ошибки внедрения
- Начинать с покупки платформы. Сначала свяжите форму с CRM — это уже половина результата.
- Считать заявки вместо сделок. Канал с дешёвыми нецелевыми заявками выглядит лучшим и получает бюджет.
- Забывать про звонки. Без коллтрекинга телефонные обращения записываются на прямой заход.
- Не согласовать поля с отделом продаж. Если менеджер не заполняет источник, отчёт останется пустым.
Пока рекламный отчёт и CRM живут отдельно, решения принимаются по стоимости заявки. Это худшая метрика: дешевле всего обходятся заявки, которые ничего не покупают.
Частые вопросы
- Нужна ли отдельная платформа сквозной аналитики?
- На старте нет. Передача меток в CRM и отчёт по сделкам закрывают основную задачу. Готовая платформа оправдана, когда каналов больше пяти и нужен ежедневный автоматический отчёт без ручной сверки.
- Как учитывать звонки?
- Через подмену номера на сайте: посетителю из рекламы показывается один номер, из поиска — другой. Тогда звонок связывается с источником так же, как заявка из формы. Без этого телефонные обращения попадают в прямой заход.
- Сколько времени нужно, чтобы отчёт стал показательным?
- Один цикл сделки плюс месяц. Если решение о покупке принимается три недели, первые честные данные появятся через два месяца после настройки. До этого срока выводы о каналах преждевременны.
- Что делать, если менеджеры не заполняют CRM?
- Убирать ручной ввод: источник должен приходить в сделку автоматически вместе с заявкой. Всё, что заполняется руками и не влияет на работу менеджера, перестаёт заполняться в первый же занятый месяц.
Похожая задача в вашем проекте?
Разберём вашу ситуацию и пришлём оценку по этапам — без обязательств и общих слов.
Обсудить задачу

