Коротко: точность динамического коллтрекинга зависит от того, как долго номер закреплён за посетителем, что происходит с номером после его ухода и как разбираются звонки «не вовремя». Ниже — по шагам, как это устроено в Аллоке.
Динамический коллтрекинг показывает каждому посетителю сайта свой номер из пула. Позвонил человек на этот номер — значит, звонок пришёл от этого посетителя, с его источником, кампанией и ключевым словом. Звучит просто, но номеров в пуле меньше, чем посетителей, и они переходят от одного к другому. Точность определяется тем, как сервис решает спорные случаи.
Номер держится за посетителем, пока он на сайте
Когда посетитель открывает страницу, скрипт Аллоки получает для него свободный номер и открывает с сервером постоянное соединение (WebSocket). Пока соединение живо — то есть пока страница открыта, — номер закреплён за этим посетителем и никому другому не выдаётся, сколько бы он ни читал сайт.
После ухода номер ещё какое-то время ждёт звонка
Люди часто звонят не сразу: закрыли вкладку, нашли телефон, набрали номер. Поэтому после ухода с сайта номер ещё держится за посетителем. По умолчанию — 3 минуты; в настройках объекта («Время закрепления номера после ухода с сайта») это время можно увеличить до 30 минут. Чем дольше закрепление, тем больше номеров нужно в пуле — если их станет не хватать, Аллока предупредит.
Вернулся — получит тот же номер
Если посетитель вернётся на сайт в течение суток, Аллока сначала предложит ему тот же номер, что и в прошлый раз, — если номер за это время не отдан другому посетителю и по нему сейчас не идёт разговор. Человек видит знакомый номер, а звонок уходит в его же историю.
Номер не выдаётся, пока по нему говорят
Пока по номеру идёт разговор, он не выдаётся новым посетителям — даже если сессия прежнего уже закончилась.
Clear call: номера проходят очистку
Номер, который недавно кому-то принадлежал, может ещё долго получать звонки — например, его записали на бумажке. Если такой «остаточный» звонок приходит на свободный номер пула, Аллока отправляет номер на очистку (Clear call) и не выдаёт его посетителям, пока остаточные звонки не прекратятся: номер вернётся в пул только после нескольких дней тишины. Так чужие звонки не попадают в статистику ваших посетителей.
Похожая защита есть и у номеров клиента: если звонки на номер раз за разом оказываются ошибочными (вы отмечаете их статусом «Ошиблись»), Аллока снимает номер, выдаёт новый, а старый отправляет «на чистку».
Отложенные звонки помечаются отдельно
Если человек позвонил уже после того, как закрепление номера закончилось, а новому посетителю номер ещё не выдан, Аллока свяжет звонок с последним посетителем, но пометит его как отложенный. Источник у такого звонка не выдаётся за достоверный, а в журнале звонков есть фильтр «Без отложенных» — чтобы считать эффективность рекламы только по звонкам, в которых сомнений нет.
Для тарифов с пулом по источникам номера дополнительно разделены между Яндексом и Google — так даже отложенный звонок точнее связывается с рекламной системой.
Повторные звонки сохраняют первый источник
Клиент часто звонит повторно — уточнить, перезвонить после пропущенного. Если тот же человек звонит снова, Аллока находит его прошлый звонок, помечает новый как повторный и сохраняет за ним источник, кампанию и метки первого звонка. Повторные звонки не «размывают» статистику и не приписываются случайному новому посетителю. Где искать прошлый звонок — в этом объекте, во всех объектах аккаунта или в группе объектов — и сколько дней считать звонок повторным (или считать всегда), задаётся в настройках.
Первый или последний заход — решаете вы
Посетитель может прийти из поиска, уйти, а потом вернуться по рекламе. Какой источник считать главным — первый заход или последний — выбирается в настройках скрипта объекта. По умолчанию Аллока засчитывает первый заход.
Вся история посетителя до и после звонка
Для каждого звонка можно открыть историю заходов посетителя: визиты с источниками, метками и страницами, а также другие обращения — звонки, заявки с форм. История собирается и до, и после звонка, поэтому видно всю цепочку касаний, а источник звонка при необходимости можно переназначить на нужный визит.
И ещё несколько фильтров
- Боты не получают номера. Поисковые роботы, известные боты и адреса из «Блокировки IP-адресов» не тратят номера пула и не создают ложных сессий.
- Нет подстановки макроса — нет номера. Если в метке осталась неподставленная фраза Директа, такой переход не засчитывается.
- Геолокация. Номер можно показывать только посетителям из нужного региона или страны.
- Связь с Метрикой и Google Analytics. Звонки передаются в системы аналитики с идентификатором посетителя — там же их можно сопоставить с визитами.
- Контроль нехватки номеров. Если посетителям не хватает номеров, Аллока покажет это в кабинете и подскажет, сколько номеров добавить — на каком тарифе их больше.
Так какая же точность?
Мы могли бы написать, что точность нашего коллтрекинга — не менее 97,56%. Но честно скажем: тот, кто называет точность коллтрекинга в процентах, немного лукавит — у неё нет общепринятой меры, а результат зависит от трафика, числа номеров в пуле и настроек. Поэтому наша цифра такая до смешного точная. А вот механизмы выше — настоящие, и каждый из них можно проверить в кабинете.