Две стопки плоских карточек в изометрии, верхняя изумрудная карточка одной стопки отделилась и падает вбок

Телефоны и почта в CRM: формат для Яндекс Метрики

Метрика ищет визит по совпадению строк. Телефон со скобками или почта с заглавной буквой пары не найдут — и ошибки не будет.

Метрика сравнивает строки, а не людей

Если сделки из CRM не привязываются к рекламе, хотя передача настроена и ошибок нет, — скорее всего, дело в формате контактов. Это механическая проблема, и она чинится правилами.

Один и тот же номер в семи написаниях даёт семь разных хешей. С эталонным совпадает только одно написание.

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

Коротко: пять фактов, которые объясняют всё

  1. 01

    Метрика привязывает заказ из CRM к визиту по ClientID, телефону или почте. ClientID надёжнее всего, телефон и почта — запасной путь.

  2. 02

    Телефон нужно передавать цифрами с кодом страны, без пробелов и символов: 79995551111, а не 7 (999) 555-11-11. Почту — без заглавных букв.

  3. 03

    Один номер в семи написаниях даёт семь разных хешей, и совпадает только одно написание.

  4. 04

    Если захешировать номер в неправильном формате самому, Метрика не сможет понять, к какому визиту относится заказ.

  5. 05

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

Почему доля привязки падает без ошибок

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

Главная причина чаще оказывается механической. Метрика не знает людей — она сравнивает строки. Если телефон в CRM записан со скобками, а на стороне сайта он пришёл цифрами, это две разные строки. Пары нет, заказ остаётся без визита, и сообщить об этом некому: ошибки ведь не было.

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

Две строки: что Метрика знает с сайта и что приходит из CRM

Привязка заказа к визиту — это встреча двух сторон. Чтобы она состоялась, обе стороны должны говорить об одном и том же контакте одинаковыми словами.

Сторона CRM. Вы передаёте телефон или почту клиента — открытым текстом или хешем. Справка задаёт формат жёстко: телефон — числовая строка с кодом страны, без пробелов и символов; почта — латиница с символом @ и доменом, без заглавных букв. Если хешируете сами, нормализуйте до хеширования: хеш от неправильно записанного номера Метрика сопоставить не сможет. Подробнее о путях доставки данных из CRM и о том, что одного параметра клиента достаточно для упрощённого формата, — в отдельной статье.

Сторона сайта. Чтобы телефону из CRM было с чем совпасть, Метрика должна связать этот телефон с посетителем. Для этого есть опция дополнительных настроек отслеживания: на сайтах с HTTPS она передаёт в Метрику в хешированном виде телефон и почту, которые человек ввёл в форму. Есть и ручная передача через JavaScript-метод — по оценке Яндекса, она собирает в два-три раза больше данных, чем автоматическая. Справка прямо рекомендует эту опцию, если ClientID записать не получается.

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

механика совпадения

Как заказ находит свой визит

CRM
Телефон клиента
79995551111
7 (999) 555-11-11
+7 999 555-11-11
8-999-555-11-11
md5-хеш
сравнение строк
f09f2c3d…совпало
a3d1e8c2…нет пары
7b4f92a1…нет пары
c2e5d3f8…нет пары
md5-хеш
Сайт (форма)
Телефон из формы
79995551111
передан через доп. настройки отслеживания или JS-метод
Совпадение возможно только если обе строки записаны одинаково. Один символ разницы — разный хеш, разные строки, нет привязки.

Профиль справочника: как понять, что происходит у вас

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

Один номер в семи написаниях: 79995551111, +79995551111, 89995551111, 9995551111, 7 (999) 555-11-11, +7 999 555-11-11, 8-999-555-11-11. Для человека это один телефон. Для алгоритма хеширования — семь разных строк. С эталонным совпадает только первый вариант. С почтой так же: одна заглавная буква, пробел в начале или в конце — и хеш другой.

Как записаноГодится как естьЧинится автоматическиЧто делать
79995551111даничего
+7 или 7 с пробелами, скобками, дефисаминетдаубрать всё, кроме цифр
8 9XX… (11 цифр с восьмёркой)нетдазаменить первую восьмёрку на семёрку
9XX… (10 цифр без кода страны)нетдадобавить семёрку в начало
С добавочным, два номера в поле, текстнетнетразобрать вручную: один номер — одно поле
Городской номерформат справки описывает мобильныйна привязку не рассчитывать, проверить на своих данных
Почта с заглавными или пробелами по краямнетдапривести к строчным, убрать пробелы
Почта с опечаткой в домене или без @нетнетисправить вручную или исключить

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

модельный расчёт

Сколько контактов возвращают три правила нормализации

Профиль на 1000 контактов — модельный, не бенчмарк. У вас профиль свой.

Как записан телефон
Уже в формате 79XXXXXXXXX300
+7 или 7 с пробелами, скобками, дефисами280
8 9XX… (11 цифр с восьмёркой)200
10 цифр без кода страны90
Добавочный, два номера, текст50
Городской номер40
Пусто40
Результат нормализации
30%
годятся по формату
до нормализации
87%
годятся по формату
после трёх правил
1убрать всё, кроме цифр
2заменить первую 8 на 7
3добавить 7 к 10 цифрам
× 2,9 больше контактов в нужном формате
Годность по формату — ещё не привязка. Чтобы контакт совпал, нужна вторая сторона: телефон этого посетителя, известный Метрике с сайта. Нормализация убирает причину, по которой совпадения не было бы при любых данных на сайте.

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

Как нормализовать и не испортить снова

Правила для выгрузки. Нормализуйте на выходе из CRM — в той копии данных, которая уходит в Метрику, а не переписывайте оригиналы в карточках вслепую. Так ничего не потеряется, если правило ошибётся. Для российских мобильных номеров работают три правила из расчёта: убрать всё, кроме цифр; заменить первую восьмёрку на семёрку; добавить семёрку к десяти цифрам. Почту привести к строчным и убрать пробелы по краям. Если хешируете сами — сначала нормализация, потом хеш, и проверьте алгоритм на контрольных значениях из справки: хеш от mail@yandex.ru должен быть 3c56ff8fef0f6c65b36b2d25720fe276, хеш от 79995551111 — f09f2c3d48f31e2a802944ade2e5aec5. Правовая сторона передачи контактов разобрана в отдельной статье о 152-ФЗ.

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

Если контакты в Метрику передаёт система сквозной аналитики — Roistat, Calltouch, CoMagic, K50 или другая — формат на выходе задаёт она, и его тоже стоит проверить.

Как проверить, что сработало: три шага

  1. 01

    Снимите профиль справочника до и после нормализации. Доля записей в формате 79XXXXXXXXX должна вырасти. Это базовый замер, который показывает, что правила сработали на ваших данных.

  2. 02

    Проведите тестовую сделку с номером в «грязном» формате — например, со скобками. Посмотрите, в каком виде он уходит в Метрику и прикрепляется ли заказ к визиту. Это заодно покажет, нормализует ли номера ваш коннектор самостоятельно.

  3. 03

    Раз в месяц сверяйте число оплаченных сделок за период в CRM и число оплаченных заказов в отчёте Метрики об источниках заказов. Сравнивайте новые периоды со старыми: нормализация не прикрепит задним числом заказы, срок привязки которых уже прошёл.

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

чек-лист

Что проверить до следующей загрузки в Метрику

Формат контактов
Телефон — только цифры с кодом страны: 79XXXXXXXXX
Почта — строчными буквами, без пробелов по краям
Если хешируете сами — нормализация до хеширования
Хеш проверен на контрольных значениях из справки
Источники контактов
Формат из формы сайта проверен (маска не пишет скобки в базу)
Формат из телефонии и мессенджеров проверен
Коннектор CRM — проверено тестовой сделкой, нормализует ли сам
Данные о посетителях
Включены дополнительные настройки отслеживания (HTTPS)
ClientID записывается в сделку там, где это возможно
Первая загрузка клиентов сделана как можно раньше (API, подробный формат)

Типичные ошибки, которые не видно в интерфейсе

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

Как это выглядит на практике

  • Телефон из формы с маской сохраняется в CRM как «7 (999) 555-11-11» — маска отображает красиво, но пишет в базу то, что видит пользователь.
  • Коннектор CRM передаёт номер «как есть», без нормализации — и никто не проверял, так ли это.
  • При ручном вводе менеджер пишет «89995551111» или «9995551111» — оба варианта не совпадут с эталоном.
  • Один клиент в двух карточках: в одной номер правильный, в другой — со скобками. Заказ попадает к «неправильной» копии.
  • Хеширование делается до нормализации — хеш правильный по алгоритму, но от неправильной строки.

Как это проверить

  1. 01

    Тестовая сделка с номером в «грязном» формате: посмотрите, что уходит в Метрику на самом деле.

  2. 02

    Профиль справочника: выгрузите телефоны и посчитайте шаблоны — это покажет масштаб проблемы.

  3. 03

    Проверка контрольными значениями из справки, если хешируете сами.

  4. 04

    Регулярная сверка: число оплаченных сделок в CRM vs. число оплаченных заказов в отчёте Метрики.

Хорошая новость в том, что всё это чинится не перенастройкой интеграции и не правками в рекламных кампаниях — а правилами обработки данных на выходе из CRM. Три автоматических правила для мобильных номеров и одно для почты закрывают большую часть проблем. Остальное — ручной разбор нестандартных случаев и регулярный мониторинг новых источников контактов.

Главное: проблема механическая, решение тоже

Метрика не знает людей — она сравнивает строки. Одна заглавная буква или скобка в номере — и совпадения нет. Это не ошибка интеграции, это формат данных.
  1. 01

    Снимите профиль справочника: выгрузите телефоны и посчитайте, сколько записей уже в формате 79XXXXXXXXX, а сколько — нет.

  2. 02

    Примените три автоматических правила для мобильных номеров и одно для почты — это закрывает большинство случаев.

  3. 03

    Нормализуйте на выходе из CRM, не трогая оригиналы в карточках: так ничего не потеряется.

  4. 04

    Если хешируете сами — сначала нормализация, потом хеш, и проверьте на контрольных значениях из справки.

  5. 05

    Проверьте каждый источник контактов отдельно: форму, телефонию, мессенджеры, ручной ввод.

  6. 06

    Раз в месяц сверяйте число сделок в CRM с числом заказов в отчёте Метрики — это покажет, работает ли нормализация.

Формат контактов — не единственная причина, по которой заказы могут не привязываться к визитам. Есть ещё сроки привязки и другие факторы. Но формат — самая механическая из причин, и именно с него удобнее всего начинать: он виден в данных, чинится правилами и не требует изменений в рекламных кампаниях или настройках интеграции.

Часто задаваемые вопросы

Снимем профиль вашего справочника и посчитаем, сколько сделок теряется

Проверим формат контактов, оценим долю привязки до и после нормализации

  • Профиль справочника за 1 день
  • Модель до/после нормализации
  • Проверка формата на выходе

Политика конфиденциальности

При оставлении заявки на ресурсе «https://gurucontext.ru» пользователи предоставляют следующие сведения:

  • Имя
  • Контактный телефон или Telegram
  • Адрес сайта пользователя (не обязательно)

Также администрация сайта получает данные об IP-адресе посетителей, типе браузера, времени нахождения на сайте и прочие подобные сведения через сервисы статистики.

Использование информации

Вся полученная информация используется администрацией «https://gurucontext.ru» исключительно в целях связи с клиентом.

Защита персональных данных

Компания «https://gurucontext.ru» обязуется не разглашать сведения, полученные от пользователей, и хранит их в защищённом виде.

Предоставление данных третьим лицам

Полученные сведения не передаются третьим лицам, за исключением случаев исполнения обязательств перед клиентом (с его разрешения) и обоснованных требований закона.

Контакты

Телефон: +7 (499) 955-47-00.
E-mail: info@gurucontext.ru.