Трансформируем ваши данные в прибыль

Пн — Пт: с 10:00 до 19:00

ГлавнаяБлогАтрибуция офлайн-продаж: как связать звонки, визиты и онлайн-рекламу
,

Атрибуция офлайн-продаж: как связать звонки, визиты и онлайн-рекламу

9 минут(ы)

Введение

Практически любой оффлайн-бизнес так или иначе старается привлекать клиентов через интернет ресурсы: запускает Яндекс Директ, ведёт на сайт, смотрит отчёты по визитам в Яндекс Метрике, сравнивает клики, CTR и цену заявки. На уровне “дошёл до сайта” всё действительно выглядит прозрачно. Проблема появляется там, где начинается настоящая продажа: клиент звонит, приезжает в офис или магазин, общается с менеджером, получает КП, думает несколько дней и только потом оплачивает. Деньги появляются в различных CRM системах, но веб-аналитика этих денег просто так не увидит. Из-за этого реклама оценивается по промежуточным сигналам. Кампания, которая дает много звонков, может приносить мало сделок, а кампания, которая выглядит слабее по кликам или заявкам, может приводить реальных покупателей с высоким чеком. Когда бизнес живет в таком разрыве между маркетингом и продажами, управлять бюджетом становится сложно: решения принимаются по метрикам, которые слабо связаны с выручкой. Атрибуция оффлайн продаж нужна ровно для того, чтобы закрыть этот разрыв. Её смысл простой: вернуть оффлайн-часть пути клиента обратно в аналитику и научиться отвечать на вопрос “Какая реклама приносит деньги?”, даже если сделка происходит вне сайта.

  • null
    Дорогие читатели и пользователи платформы StreamMyData! Хотим пригласить вас в наш телеграм канал, в котором публикуются важные новости, обновления, статьи и кейсы.

Переводите оффлайн в онлайн

Анализируйте свои оффлайн продажи с помощью StreamMyData

Почему оффлайн ломает привычную аналитику

Яндекс Метрика по своей природе рассказывает преимущественно про онлайн-сценарии: пользователь пришёл на сайт и сделал действие в браузере — оставил заявку, оплатил, зарегистрировался. В оффлайне всё устроено несколько иначе. Клиент может зайти на сайт неопределенное количество раз, потом позвонить, затем пропасть, затем вернуться через неделю и/или приехать в офис/магазин. Продажа при этом фиксируется менеджером и вносится уже в CRM систему. Иногда часть пути вообще проходит вручную: менеджер перезвонил, уточнил детали, назначил встречу, оформил заказ. Если ничего не связывать, в Метрике остаётся только верх воронки — визиты и источники трафика. А всё, что связано с реальными оффлайн-результатами, живёт отдельно. Маркетолог видит отчет по рекламе, но не понимает, какие кампании создают сделки. Руководитель видит выручку, но не может связать её с каналами. Так появляется ситуация, когда маркетинг и продажи как будто работают в разных реальностях.

Что на практике означает атрибуция оффлайн-продаж

Важно правильно понять термин. Атрибуция оффлайн-продаж — это способ сделать аналитику прикладной: связать оффлайн-события и деньги с источником в интернете. При этом речь не только о финальной оплате. Чтобы система действительно помогала управлять рекламой, обычно учитывают несколько оффлайн-шагов: звонок, целевой звонок, физический визит, выставление счёта, сделка. Тогда становится видно, где именно воронка проваливается и что на самом деле приводит к продажам. Если говорить языком практики, система строится вокруг трех задач:

1) понять, с какой рекламы пришёл человек;

2) не потерять эту связь, когда он уходит в звонки и менеджеров;

3) вернуть результаты обратно в аналитику так, чтобы отчёты можно было использовать для управления бюджетом.

Calltracking: основа для связывания звонков и рекламы

Коллтрекинг (call tracking) — это технология, которая позволяет определить, с какой рекламы/источника пришёл телефонный звонок, связывая звонок с визитом на сайте и параметрами трафика (канал, кампания и т. п.).

Для многих ниш оффлайн продаж, телефон — один из ключевых входов в продажи. Поэтому без коллтрекинга корректное связывание звонков и рекламы почти невозможно. Если звонок не привязан к какому-то визиту пользователя на сайте и источнику трафика, то дальше источник теряется, и вы снова возвращаетесь к ситуации, в которой звонки есть, а откуда они — никто не знает. Коллтрекинг аналитика решает это через динамическую подмену номеров: пользователь приходит на сайт по рекламе, видит номер, который система выдала именно этому визиту, и звонит. В этот момент коллтрекинг фиксирует, с какого канала/кампании пришёл посетитель, и создает связку визита в звонок. Важно, что это не просто факт звонка. Это звонок с атрибутами, которые нужны бизнесу: источник, кампания, время, длительность, а также идентификаторы, по которым дальше можно дойти до CRM и реальных денег. На практике самый частый провал — когда коллтрекинг стоит, звонки считаются, но данные об источнике остаются внутри сервиса и не попадают в CRM. Тогда звонки есть, а атрибуции продаж всё равно нет.

Сalltracking и CRM: как появляется цепочка до продажи

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

Когда интеграция настроена правильно, звонок создаёт лид (или прикрепляется к существующему) с сохраненным источником: UTM-метки, yclid/gclid (если есть), и идентификаторы, которые позволяют восстановить пользователя в веб-аналитике. Дальше менеджер ведет клиента по воронке: назначает встречу, фиксирует визит, переводит статус, закрывает сделку. Если статусы и суммы заполняются дисциплинированно, цепочка не рвётся — и атрибуция оффлайн-продаж становится не теорией, а рабочим инструментом.

Здесь важно заранее понимать, что бизнес считает сделкой. В одних компаниях главный показатель — “целевой звонок” (например, звонок длиннее 60 секунд или звонок, который оператор пометил как целевой). В других — “физический визит”. В третьих — “сделка с оплатой”. Правильный набор зависит от ниши, но принцип один: события должны быть формализованы, иначе аналитика будет спорить сама с собой.

Оффлайн-конверсии в аналитике и роль Яндекс Метрики

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

Зачем это нужно, если всё уже есть в CRM? Потому что Метрика (и иные рекламные системы) дают удобную логику работы с источниками, аудиториями и кампаниями. Когда оффлайн-события возвращаются в аналитику с правильной привязкой к источнику, маркетолог может сравнивать рекламу не по “кликам ради кликов”, а по реальным этапам воронки и деньгам. Более того, эти же оффлайн-конверсии можно передавать дальше в рекламные системы: например, в Яндекс Директе использовать их как цели для автоматических стратегий. Тогда автостратегии учатся привлекать пользователей, похожих на тех, кто действительно купил (или дошёл до сделки), а не просто оставил промежуточную заявку или кликнул по объявлению.
Важно лишь одно: оффлайн-события должны попадать в аналитику с правильной привязкой к источнику. Для этого и нужны идентификаторы, которые сохраняются в цепочке “сайт → calltracking → CRM”.

Атрибуция визитов в офис и шоурум

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

Поэтому физический визит часто выделяют в отдельную оффлайн-конверсию. Обычно он фиксируется через статус лида/сделки в CRM (“Визит назначен”, “Визит состоялся”) или через явную отметку менеджера. Когда этот статус связан с рекламным источником, бизнес начинает видеть не просто “много звонков”, а “много визитов”, то есть реальных людей, дошедших до оффлайна. Для магазина это часто показатель качества трафика сильнее, чем количество заявок.

Сквозная аналитика оффлайн и роль DWH

Итак, мы разобрались, что такое оффлайн-конверсии и зачем возвращать их в веб-аналитику, чтобы видеть эффективность рекламы по реальным действиям и продажам. Теперь перейдём к тому, как это собирается в единую сквозную аналитику — от визита на сайте до звонка и сделки.

Схема сквозной аналитики для оффлайн бизнеса строится вокруг того, чтобы не потерять источник между сайтом, звонком и сделкой. На входе у нас веб-аналитика: Яндекс Метрика фиксирует визит и его источник. Вместе с этим сохраняется идентификатор посетителя (clientID) и идентификатор визита (visitID). Эти значения либо передаются в формы на сайте, либо доступны коллтрекингу через скрипт на странице.

Дальше, если пользователь совершает звонок, включается коллтрекинг. Когда пользователь звонит на подменный номер, система создаёт id звонка и привязывает его к визиту: сохраняет источник, время, длительность, а при корректной настройке — и clientID/visitID. На этом этапе важно, что коллтрекинг отдаёт не фактический звонок, а его как сущность с атрибутами, из которых потом можно собрать отчёт.

Следующий шаг — CRM (amoCRM, retailCRM и т.п.). Звонок должен создать лид или прикрепиться к существующему, чтобы в CRM появилась цепочка “обращение → визит → сделка”. В карточку лида/сделки попадают источник и идентификаторы (UTM/Direct, call_id, иногда clientID/visitID), а дальше менеджер ведет клиента по воронке и фиксирует оффлайн-этапы: визит в офис/шоурум, расчёт, выставленный счёт, закрытие сделки. Финальная ценность — сумма и дата закрытия, потому что именно они превращают маркетинговые метрики в деньги.

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

Как должен выглядеть итоговый отчёт (и почему он меняет управление рекламой)

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

Нормальный отчёт показывает хотя бы три уровня:

  • сколько стоили показы/клики/трафик (затраты);
  • что произошло в оффлайне (целевые звонки, визиты, сделки);
  • какая получилась экономика (выручка, стоимость продажи, окупаемость).

И здесь важно не “рисовать красоту”, а зафиксировать единую логику атрибуции: по какому правилу продажа привязывается к источнику (например, последний значимый переход, первый переход или другая модель). Главное — чтобы эта логика была едина для бизнеса, иначе маркетинг и продажи снова начнут спорить из-за разных правил подсчета.

Пример отчёта по атрибуции оффлайн‑продаж

Чтобы собрать отчёт как в таблицах ниже, достаточно двух наборов данных и корректного ключа связки. Яндекс Метрика даёт визиты и источники, CRM — статусы, покупки и деньги. Если в CRM нет связи сделки с источником из Метрики, у вас получится два параллельных отчета (по трафику и по продажам), но не атрибуция.

Из Метрики выгружаются визиты: visitID, clientID, dateTime, TrafficSource, UTM (utm_source/utm_medium/utm_campaign/utm_content/utm_term) и, при необходимости, параметры Директа (yclid, данные кампаний). Это формирует “Визиты” и разрез по кампаниям. Из CRM выгружаются сделки/заказы: ID, даты, статусы/этапы, сумма (и, если есть, маркеры оффлайн‑этапов — например “визит в магазин/примерка”).

Дальше данные связываются по общим идентификаторам. Лучший сценарий — clientID/visitID (идеально), рабочий — yclid/UTM (хорошо). Если этих полей в CRM нет, корректная атрибуция неизбежно деградирует: остаётся только косвенное сопоставление (например, телефон + время обращения), а значит — ниже точность и больше спорных кейсов.

После связки метрики считаются простыми агрегатами по кампании: “Визиты” берём из Метрики, “Покупки/Сделки” и “Выручку” — из CRM, “Примерки/визиты в магазин” — из этапов CRM. “Расход” подтягивается из рекламного кабинета, иначе нельзя честно посчитать экономику (CPA/ROMI). В правильно работающей схеме это обычно собирается в DWH, где фиксируются правила связки данных, устраняются повторы и задаётся единая логика кампаний, чтобы отчёт можно было стабильно пересчитывать без ручной сборки.

Таблица 1. Медиа‑показатели по кампаниям

Кампания Расход, ₽ Показы Клики CTR, % CPC, ₽ Визиты
Brand_Search 120 000 68 000 17 000 25,0% 7 14 900
Retargeting 90 000 689 000 6 200 0,9% 15 5 600
Geo_Search 160 000 288 000 11 500 4,0% 14 10 400
Category_Search 260 000 817 000 24 500 3,0% 11 22 300
Competitors 200 000 212 000 12 700 6,0% 16 11 500
Price_Search 210 000 880 000 22 000 2,5% 10 19 800

Таблица 2. Сквозная атрибуция (сайт → оффлайн → деньги)

Кампания Визиты Целевые звонки Визиты в магазин Покупки (всего) Выручка, ₽ CPA (покупка), ₽ ROMI
Brand_Search 14 900 160 240 220 1 320 000 545 1000%
Retargeting 5 600 85 130 160 960 000 563 967%
Geo_Search 10 400 120 170 170 1 020 000 941 538%
Category_Search 22 300 140 150 180 1 080 000 1 444 315%
Competitors 11 500 90 95 120 720 000 1 667 260%
Price_Search 19 800 95 80 110 660 000 1 909 214%
Shopping/Feed 12 700 70 110 150 900 000 1 133 429%

Таблица 2 считается на базе Таблицы 1 и данных CRM/коллтрекинга (звонки, визиты в точку, покупки, выручка). Таблица 1 показывает эффективность закупки до визита на сайт (показы, клики, CTR, CPC), а Таблица 2 — как этот трафик конвертируется в оффлайн‑этапы и деньги.

По таблице видно, что лучше всего окупаются кампании, работающие с тёплым спросом. Brand_Search и Retargeting дают минимальную CPA (покупка) около 550 ₽ и максимальный ROMI. Это ожидаемо: аудитория либо уже знает бренд, либо возвращается после просмотра каталога или корзины. Такие кампании обычно масштабируют первыми, пока не достигается естественный потолок спроса.

Geo_Search выглядит стабильным источником: CPA выше, чем у бренда и ретаргетинга, но остаётся в адекватной зоне, а доля оффлайн‑примерок заметная. Для магазина это сигнал качества: человек готов приехать и померить, значит намерение сильнее, чем у посетителя, который ограничивается просмотром.

Category_Search приносит больше всего визитов, но по экономике слабее. Спрос широкий и неоднородный, поэтому часть аудитории не доходит до примерки и покупки. Здесь точка роста чаще в повышении точности: разнести кампании по сезонам и категориям, расширить длинную семантику (материал, модель, пол, сезон), усилить минус‑слова и сделать посадочные страницы под конкретные подборки.

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

По Competitors видно, что конкурентные запросы часто дорогие, а конверсия в покупку ниже: здесь важно контролировать CPA и не покупать объём любой ценой. Часто эффективнее ограничиться точечным добором и усиливать оффер (резерв размера, удобный обмен/возврат, быстрая доставка), чем раздувать бюджет.

Shopping/Feed полезен тем, что ловит спрос на уровне конкретной модели и может давать хорошие продажи при корректных ценах и наличии. Канал обычно имеет смысл развивать, но на следующем шаге важно контролировать экономику уже на уровне прибыли, потому что доставка и возвраты могут заметно влиять на маржу.

Типовые ошибки, из-за которых атрибуция не работает

На практике чаще ломается не “инструмент”, а связность данных. Источник теряется, когда идентификаторы не проходят цепочку от сайта до CRM: clientID/visitID/yclid/UTM не сохраняются в лидах, не попадают в сделки или затираются при ручной обработке. Второй частый класс проблем — дисциплина CRM: нет единых правил статусов, оффлайн‑этапы не отмечаются, суммы закрытия не заполняются, лиды дублируются.

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

Сквозная аналитика для оффлайн-продаж

Визиты, звонки, сделки и деньги в одном отчёте

Вывод

Если продажи происходят оффлайн, веб‑аналитика видит в основном верх воронки: показы, клики, визиты и иногда заявки. Дальше начинается реальная продажа: звонок, разговор с менеджером, визит в офис или шоурум, КП, пауза на решение и оплата через несколько дней. Эти шаги и деньги фиксируются уже в коллтрекинге и CRM, поэтому без связки с источником реклама неизбежно оценивается по промежуточным метрикам, которые не гарантируют выручку.

Атрибуция оффлайн‑продаж закрывает этот разрыв: сохраняет идентификаторы визита и источника на сайте, связывает их со звонком в коллтрекинге и доводит цепочку до сделки и суммы в CRM. Затем оффлайн‑события возвращаются в аналитику и становятся частью единой картины: расходы и трафик → звонки и визиты в точку → покупки и выручка. В таком виде кампании можно сравнивать по стоимости продажи и окупаемости, а не по кликам или количеству обращений.

Когда эта цепочка настроена, маркетинг становится управляемым: видно, какие кампании реально приносят деньги, где проваливается середина воронки и что именно стоит масштабировать. Параллельно оффлайн‑конверсии можно использовать для оптимизации рекламы, включая автоматические стратегии, чтобы обучение шло на фактических продажах, а не на суррогатных целях. Ключевое условие — дисциплина данных: идентификаторы должны доходить до CRM, статусы и суммы заполняться единообразно, а правила склейки и устранения повторов данных быть фиксированными.

Еще больше интересных и познавательных статей в нашем блоге