Как привязать звонок к рекламному визиту без подменных номеров

Самый частый вопрос, который мне задают про учёт звонков: «А как ты понимаешь, что вот этот звонок — с рекламы, если у тебя нет подменных номеров?» Отвечаю: звонок ловится с двух сторон, и эти две стороны склеиваются в одну заявку. Ни одного подменного номера при этом не заводится. В этой статье разберу механику по шагам — она несложная, но в деталях кроется всё.
Если вы ещё не решили, нужен ли вам вообще классический коллтрекинг, загляните сначала в пилар про коллтрекинг — там я сравниваю подходы. Здесь же считаем, что задача поставлена: связать звонок с рекламным визитом дешёвым способом.
Две стороны одного звонка
Когда человек звонит вам с сайта, событие происходит в двух местах одновременно, и оба нужно зафиксировать.
- На сайте. Он нажимает на номер телефона на странице. Скрипт ловит это как клик по телефону и в этот момент сохраняет метки визита: yclid — метку клика Яндекса — и utm. Уже здесь у нас есть «половина» заявки: мы знаем, с какой рекламы человек, но пока не знаем его номер.
- На телефоне. Через секунды звонок доходит до рабочего Android. Приложение читает журнал вызовов и отдаёт входящий в CRM: номер, время, длительность. Это «вторая половина»: есть номер, но нет меток.
Задача системы — понять, что клик по телефону в 14:20 и звонок в 14:20 с неизвестного номера — это один и тот же человек, и слить их в одну заявку.
Как происходит склейка
Склейка идёт по времени и по контексту визита. Когда приложение приносит звонок, CRM смотрит, не было ли недавно клика по телефону, который ещё ждёт своего номера. Если был — номер дописывается в ту же заявку, а не заводится новая. И вот это ключевой момент: у заявки остаются метки визита, потому что они пришли с кликом по телефону. Сделка по такому звонку уходит в Директ ровно как заявка с формы.
Почему нельзя просто завести отдельную заявку на звонок? Потому что тогда рвётся связь с рекламой. У звонка самого по себе нет ни yclid, ни ClientID — их несёт визит на сайте. Как именно эти идентификаторы связывают обращение с рекламой, я разбирал в статье про ClientID и yclid. Без склейки вы бы получили два обращения на одного человека: пустой клик без номера и звонок без меток. Ни то, ни другое в Директ не выгрузишь.
А если человек позвонил не с сайта
Бывает, что человек нашёл номер в картах, на визитке или просто набрал руками с компьютера — на сайте следа нет. Тогда склеивать не с чем, и звонок привязывается к визиту по времени.
Здесь важна аккуратность, иначе можно приписать звонок случайному посетителю. Поэтому правило строгое: система берёт визиты за некоторое окно до звонка и привязывает, только если подходящий визит ровно один, и у него есть метка клика Директа. Если в эту минуту на сайте было несколько человек, автоматика молчит — угадывать нельзя. Такую заявку помечают как привязанную «по времени», и её всегда можно отвязать.
Если однозначного визита нет, остаётся ручная привязка: вы видите список визитов за последние дни, ещё ни к чему не привязанных, и цепляете звонок к нужному сами. Это переносит в заявку метки визита, и сделка снова становится выгружаемой. Ручная привязка обратима — если ошиблись, отвязали.
А что с формой после звонка
Ещё один частый сценарий: человек сначала позвонил, а потом всё-таки заполнил форму на сайте — или наоборот. Без склейки вы получили бы два обращения на одного клиента и раздули бы воронку. Поэтому логика та же, что и со звонком: форма, отправленная вскоре после звонка в том же визите, дописывает ту же заявку, а не заводит новую. А если yclid пришёл с кликом, но не дошёл до формы, метка всё равно сохраняется — при склейке заявка берёт непустые значения, чтобы связь с рекламой не потерялась.
Смысл здесь один и тот же во всех случаях: одно обращение — одна заявка, и у неё есть метки визита. Именно это делает сделку по звонку выгружаемой в Директ так же, как заявку с формы.
Почему это надёжнее, чем кажется
У подхода без подменных номеров есть репутация «примерного». На практике он точнее звучит, если понимать, что он не угадывает, а фиксирует факты и осторожно их связывает:
- клик по телефону — это реальное действие человека на странице, с сохранёнными метками;
- звонок из приложения — это реальная запись в журнале вызовов телефона;
- склейка происходит только при совпадении, а привязка по времени — только при однозначном визите.
Там, где данных не хватает на уверенную привязку, система не выдумывает, а оставляет решение человеку. Это честнее, чем цифра «до ключевого слова», за которой иногда стоит натянутая привязка.
Отдельно про окно времени. Склейка клика и звонка работает не «когда угодно», а в разумном промежутке после клика по телефону — человек нажимает номер и звонит в течение считанных минут. Привязка по времени для звонков без клика на сайте берёт визиты за более широкое окно до звонка, но всё равно ограниченное. Оба окна настраиваются, но идея одна: чем ближе события во времени, тем увереннее связь. Растягивать окно на часы — значит начать цеплять чужих посетителей, а этого мы как раз избегаем.
Что нужно, чтобы это заработало
Технически нужно три вещи: скрипт на сайте, который ловит клики по телефону и хранит метки; приложение на рабочем телефоне, которое отдаёт звонки; и CRM, которая их связывает. Про приложение я написал отдельно — как рабочий телефон становится источником заявок. А про то, куда потом уходят сделки, — в руководстве по офлайн-конверсиям в Директ.
Всё это уже собрано в Пробите: скрипт ставится одной строкой рядом с готовым сайтом, приложение читает журнал вызовов, а склейка и привязка работают из коробки. Номер на сайте остаётся ваш, пул арендовать не нужно. Для директолога, которому важно вернуть сделки по звонкам в Директ, это и есть коллтрекинг без коллтрекинга.
Частые вопросы
Как звонок привязывается к визиту без подменного номера?
Клик по номеру на сайте сохраняет метки визита (yclid, utm), а звонок с рабочего телефона ловит приложение. Система склеивает их в одну заявку по времени и совпадению данных.
Что если человек позвонил, не нажимая номер на сайте?
Тогда звонок привязывается к рекламному визиту по времени — если поблизости есть один подходящий визит с меткой клика. Если однозначного визита нет, заявку можно привязать вручную.
Метки визита не теряются при звонке?
Нет. yclid и utm сохраняются на клике по телефону и переносятся в склеенную заявку, поэтому сделка по звонку уходит в Директ офлайн-конверсией.
Нужен ли для этого коллтрекинг?
Нет. Подменные номера не используются. Достаточно скрипта на сайте, приложения на рабочем телефоне и CRM, которая их связывает.