ПРАКТИЧЕСКИЙ ГАЙДМаркетинговая аналитика / Гайд

Когда сайт, CRM и рекламные системы теряют данные: как наладить контроль

Регламент качества данных между сайтом, CRM и рекламой: пропавшие заявки, дубли, UTM, задержки, сверка оплат и SLA ответственных. Практическая схема контроля.

Два кадра с аккуратно сложенными и рассыпавшимися бумажными документами на бирюзовом фоне — образ потери данных между сайтом, CRM и рекламой
РАФ / ГАЙДМаркетинговая аналитика
Содержание 15 разделов ↘

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

Сквозная аналитика ненадёжна, если форму можно отправить дважды, CRM теряет идентификатор источника, оплату передают с задержкой, а реклама оптимизируется по отменённым заказам. Исправлять данные раз в месяц перед отчётом дорого и рискованно. Нужен рабочий регламент качества — SLA между сайтом, CRM, учётной системой и маркетингом.

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

Сначала нарисуйте маршрут одного обращения

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

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

Услуги, производство и интернет-магазин требуют разных последовательностей. У клиники важны запись и визит, у торговой компании — заказ и возврат, у завода — технический запрос, расчёт, КП и договор. Универсальный статус «лид» скроет именно тот шаг, который важен бизнесу.

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

Согласуйте словарь событий, чтобы команды считали одно и то же

«Заявка» может означать клик по кнопке, успешную отправку, запись в CRM или квалифицированную возможность. Пока нет согласованного определения, маркетинг и продажи будут спорить о цифрах без технической ошибки. Начните со словаря десяти действительно значимых событий.

Для каждого укажите имя, точный момент срабатывания, систему-источник, уникальный ключ, исключения, задержку передачи и конечное назначение. Например, событие `form_success` фиксируется после ответа сервера об успешном приёме и не должно возникать при ошибке валидации. `order_paid` должно соответствовать подтверждённому платёжному событию, а не загрузке страницы благодарности.

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

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

Пять классов ошибок, которые должен видеть регламент

Потеря: событие произошло, но не появилось в следующей системе. Дубль: одно действие превратилось в две или несколько записей. Задержка: событие поступило после допустимого окна, из-за чего отчёт и автоматическая реакция оказались несвоевременными. Расхождение: значения заказа, статуса или источника отличаются между системами. Неверный состав: событие содержит данные не о том объекте или типе действия.

Примеры важнее терминов. Форма отправлена, но CRM не получила заявку; менеджер случайно создал второго клиента при повторном звонке; возврат произошёл в пятницу, а в отчёт попал во вторник; сумма заказа в аналитике не обновилась после частичной отмены; филиал записан неверно.

Каждая ошибка должна иметь критерий обнаружения. Если «в отчёте что-то не так» — единственное правило, операционный контроль невозможен. Для небольшого бизнеса достаточно таблицы с тестовой заявкой и еженедельной сверкой, для объёмного потока нужен автоматический мониторинг.

Приоритет зависит от коммерческого вреда. Потерянный запрос на сложный проект может быть критичнее десяти задержанных просмотров каталога.

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

SLA определяет, за какое время событие должно пройти между системами, кто обнаруживает сбой и как быстро отвечает. Его нельзя брать из универсальной статьи. Для звонка или срочной записи допустимая задержка может измеряться минутами, для закрытия финансового месяца — согласованными днями. Устанавливайте предел по риску и реальному устройству системы.

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

Разделите два показателя: время доставки события и время ответа на инцидент. Можно доставлять быстро, но не иметь ответственного, который исправит накопившиеся ошибки. И наоборот — реагировать быстро на сбой, который определяется только раз в неделю.

Укажите допустимое временное окно пересчёта отчётов: вчерашняя продажа может появиться позже из-за оплаты или возврата. Запоздалое обновление не всегда ошибка, если так устроен бизнес.

Пример SLA качества данных с доставкой заявки, обнаружением критического сбоя и подтверждением исправления
Пороговые значения — условный пример. Их выбирают по времени реакции бизнеса и устройству интеграций, а не по отраслевому нормативу.

Одна тестовая заявка может проверить больше, чем десять скриншотов

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

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

Проверьте не только факт существования записи, но и правильный формат: валидность идентификатора, название продукта, филиал, дата, источник, статус и отсутствие дубликата. Затем сделайте тестовую смену статуса и убедитесь, что связанная аналитика её отражает.

Не используйте реальные данные клиентов в общих тестовых журналах. Если проверка требует живой сделки, согласуйте доступ и минимальный состав данных, который можно анализировать.

Дубли: почему их нужно лечить в месте возникновения

Один покупатель может отправить форму, затем позвонить, а позже написать менеджеру. В CRM это может быть один клиент и одна коммерческая потребность, но три контакта. Не нужно удалять события взаимодействия: нужно правильно связать их с компанией и возможностью, чтобы не завышать число новых клиентов.

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

Для B2B структура сложнее: одна компания может иметь несколько филиалов и закупщиков. Не объединяйте все сделки по совпадающему домену email без проверки. Лучше определить уровни: юридическое лицо, подразделение, контакт, проект и заказ.

В отчёте показывайте дубли разных типов отдельно. Техническое повторение и законный новый заказ должны обрабатываться по разным правилам.

Пропавшие источники: UTM, рефералы и рекламная атрибуция

Открытая форма могла сохранить UTM, но потерять её при редиректе или переходе на другой домен. CRM могла принять заявку без поля источника, а менеджер позже заполнил его вручную. В отчёте такой покупатель превращается в «прямой» или «неизвестный» трафик, и система создаёт иллюзию, что канал не приводит клиентов.

Проверяйте цепочку на конкретных тестовых переходах: рекламная ссылка, мобильный браузер, страница, форма, сервер, CRM. Отдельно оцените сохранение источника у повторных обращений и логику, по которой компании назначается последний или первый канал.

Нельзя записывать в один источник все взаимодействия клиента, который обращался несколько раз за полгода. Отделите историю касаний от выбранной модели управленческого расчёта. Для решения о бюджете полезно знать, какие роли в выборе выполняют разные каналы.

Если данные об источнике не восстановить, отметьте значение «неизвестно». Придуманное заполнение полей ради красивой таблицы хуже честной неполноты.

Оплата и возвраты: почему CRM не обязана сходиться с бухгалтерией

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

Составьте таблицу соответствия: заказ создан, счёт выставлен, оплата получена, отгрузка выполнена, возврат проведён. У каждого события есть дата и сумма. Перед объединением данных определите, что руководство называет «выручкой для оценки рекламы» и какие возвраты вычитает.

В учебном сценарии CRM содержит 600 тысяч рублей новых заказов, 120 тысяч относятся к невыполненным, 60 тысяч возвращены. Для условного оперативного сравнения остаётся 420 тысяч. Но это не универсальная формула бухгалтерской выручки и не основание менять финансовый учёт.

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

Условная сверка 600 тысяч рублей в CRM до 420 тысяч в выбранном операционном срезе после невыполненных заказов и возвратов
Это иллюстрация управленческой сверки, а не правило бухгалтерского признания выручки.

Инциденты качества данных: кому писать и кто принимает решение

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

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

Не пытайтесь компенсировать утерянные события вручную без следа правки. При восстановлении исторических данных фиксируйте источник, дату исправления и правило дедупликации, иначе аудит после релиза не сможет объяснить расхождение.

Руководству нужен короткий сигнал о риске: какая часть потока ненадёжна, какие решения пока нельзя принимать на основе отчёта и когда планируется повторная проверка.

Простейшая панель контроля качества

Для небольшой команды можно начать с пяти строк: техническая доступность форм, доставлено в CRM, доля дублей, задержка поступления, совпадение статуса оплаты. Показывайте измеренное значение, ожидаемое правило и срок последней успешной проверки. Не сводите всё к одному цветному «здорово/не здорово».

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

Не давайте руководителю автоматический зелёный статус, если данные не проверялись. Состояние «неизвестно» или «проверка просрочена» лучше, чем необоснованная уверенность.

Регламент работает, когда после исправления команда повторяет тест и видит, что сбой не возвращается.

План внедрения контроля на четыре недели

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

Третья: установить согласованные окна доставки и реакции, способ уведомления об инциденте и правила восстановления данных. Четвёртая: провести независимую сверку с CRM и финансовыми исходами, исправить найденное и зафиксировать рабочий регламент.

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

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

Пример операционного журнала: какие поля нужны для одного инцидента

Начните с таблицы, где каждая строка описывает не «ошибку аналитики вообще», а воспроизводимый сбой. Укажите номер, время первого обнаружения, тип проблемы, затронутый этап, пример безопасного идентификатора, предполагаемый масштаб, имя ответственного, срок проверки и статус исправления. Для компании с небольшим потоком заявок такой таблицы достаточно, чтобы перестать искать переписку после каждой неудачной недели.

Если заявка не появилась в CRM, запишите технический ID, время отправки и подтверждение приёма сервером. Не копируйте в общий журнал телефон, медицинские сведения или содержание запроса клиента. Разработчик должен иметь возможность проследить маршрут по безопасному идентификатору, а сотрудник маркетинга — понять, можно ли считать этот визит конверсией.

Разделите статусы «обнаружено», «назначено», «исправлено в коде», «проверено повторно» и «закрыто». Выпуск исправления не доказывает, что данные восстановлены. Повторный тест и проверка старых пропусков — отдельные действия с собственными результатами. Если проблема повторилась, связывайте новый инцидент с предыдущим, чтобы увидеть системную причину.

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

В конце недели посмотрите не только на число закрытых задач, но и на возраст открытых и время между обнаружением и восстановлением. Если одно и то же поле UTM исчезает после каждого изменения формы, исправлять его вручную в Excel бессмысленно: нужна проверка, выполняемая при каждом релизе.

Как провести сверку двух систем без искусственного подгоняния цифр

Представим, что Метрика показала 80 успешных отправок форм за неделю, сервер зарегистрировал 78 операций, а CRM создала 75 новых карточек. Не нужно сразу удалять пять записей, чтобы показатели стали одинаковыми. Сначала уточните определения: отправка может сработать повторно, сервер мог отклонить некорректные данные, CRM могла правильно объединить повтор старой компании с существующей сделкой.

Возьмите безопасные идентификаторы и постройте таблицу соответствия. В первой колонке — цель Метрики, во второй — серверное подтверждение, в третьей — CRM-запись. Для каждого несовпадения укажите причину: повторное событие, задержка, отказ валидации, объединение контактов или техническая потеря. Только последняя группа может требовать восстановления пропущенной заявки.

Проверьте границы суток и часовые пояса. Событие в 23:58 по одному времени и запись в CRM в 00:02 по другому могут оказаться в разных недельных периодах. Не объявляйте это потерей данных до согласования временного окна и допустимой задержки. То же относится к оплатам, которые происходят позднее оформления заказа.

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

Сохраняйте категорию «неизвестно» там, где событие нельзя восстановить. Искусственное заполнение источника или суммы по среднему значению создаёт ложную точность. Для решения о рекламном бюджете лучше иметь честную оценку неполноты, чем показательно ровный отчёт.

Как включить проверки данных в процесс каждого релиза сайта

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

Для каждой критичной формы подготовьте несколько автоматизированных или повторяемых сценариев: успешное создание обращения, ошибка валидации, повторная отправка, корректная передача источника, изменение статуса в CRM. При изменении компонентов их проверяют до публикации и после, когда возможно безопасно создать тестовую запись. Аналогично тестируют покупку, отмену и возврат для e-commerce.

Регламент релиза должен включать владельцев согласования. Программист подтверждает техническую передачу, CRM-администратор — структуру записи, маркетолог — точность источника, продажи — корректность бизнес-статуса. Не нужно давать каждому доступ ко всем данным; достаточно результата проверки на своём участке.

Если система не позволяет сквозной автоматический тест, используйте контролируемую ручную проверку. Главное — чтобы процедура была повторяемой, фиксировала дату и результат и не использовала реальные чувствительные данные. «Посмотрели в браузере, кнопка красивая» не является проверкой появления заявки в CRM.

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

Когда аналитический отчёт снова можно использовать для бюджета

Перед перераспределением рекламы подтвердите, что ключевые цели воспроизводятся, заявки не теряются, статусы передаются в нужное окно, дубли контролируются и финансовый результат определён. Для отдельных каналов может оставаться неполнота; её нужно показать рядом с выводом.

Затем сравнивайте кампании по сопоставимым бизнес-событиям: пригодная компания, завершённый заказ, оплата или повтор. Не направляйте бюджет туда, где рекламная система просто лучше считает клики, а CRM не видит исходов.

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

Редакция RAF

Материал редакции RAF. Факты и формулы проверяются перед публикацией.