Офлайн-конверсии Bitrix24 → Яндекс Метрика: лиды привязаны к рекламе
Интеграция CRM и аналитики для юридической компании: смена статуса лида в Битрикс24 автоматически фиксируется как конверсия в Яндекс Метрике — без сервера, через b242ya.
- не видна → автоАтрибуция лидов в Метрике
- 0 р/мес Стоимость инфраструктуры
- 3 ч От заявки до работающей интеграции
Проблема
CRM и аналитика жили отдельно: менеджер обрабатывает лиды в Битрикс24, маркетолог смотрит Метрику — но связи между визитом на сайт и статусом лида нет. Рекламный бюджет расходуется вслепую.
Задача
Юридическая компания «Правовой ресурс» ведёт приём заявок через форму на Tilda. Лиды попадают в Bitrix24, менеджеры обрабатывают их по воронке: новый → квалификация → дожим на встречу → сделка. Параллельно работает реклама — Яндекс Директ, SEO, соцсети.
Проблема: маркетолог видит клики и заявки в Метрике, но не видит, какие из них дошли до встречи. Менеджер видит статусы в CRM, но не знает, откуда пришёл лид. Два мира не пересекаются — и решения по бюджету принимаются вслепую.
Нужно: когда лид в Битрикс24 получает статус «Дожим на встречу», это автоматически фиксируется как конверсия в Яндекс Метрике с привязкой к конкретному визиту.
Ресерч: два пути, один правильный
Перед стартом работы я проанализировал два варианта архитектуры:
Кастомный бэкенд (отвергнут)
Свой сервер на PHP/Node.js: ловит вебхуки из Битрикс24, дёргает Offline Conversions API Метрики. Полный контроль, но:
- Нужен VPS или хостинг (~200 р/мес)
- Нужно писать и поддерживать код
- Нужно следить за аптаймом
- Стоимость разработки вдвое выше
Для юридической компании с десятками лидов в месяц это как покупать грузовик для доставки пиццы.
Нативная интеграция через b242ya (выбран)
Приложение b242ya из Маркетплейса Битрикс24 делает ровно то же самое — но без сервера, без кода, без ежемесячных затрат. Оно перехватывает смену статуса лида, берёт ClientID из кастомного поля и отправляет офлайн-конверсию в Метрику через API.
Единственное условие — ClientID посетителя должен попадать в Битрикс24 вместе с заявкой. Для этого нужен небольшой JS-сниппет на Tilda.
Решение
1. Захват ClientID на Tilda
На каждую страницу с формой добавлен скрипт: при загрузке он вызывает ym(COUNTER, 'getClientID', callback) и записывает 19-значный идентификатор посетителя в скрытое поле формы metrika_client_id. Когда посетитель отправляет заявку, ClientID уходит в Битрикс24 вместе с именем и телефоном.
2. Кастомное поле в Битрикс24
В CRM создано поле UF_CRM_METRIKA_CLIENT_ID (тип: строка). Tilda-интеграция автоматически маппит скрытое поле формы на это поле лида. Теперь каждый новый лид хранит идентификатор визита.
3. Приложение b242ya
Установлено из Маркетплейса, настроена связка: статус «Дожим на встречу» → цель dozhim_na_vstrechu в Метрике. Когда менеджер переводит лид в этот статус, b242ya автоматически отправляет офлайн-конверсию с привязкой к ClientID.
4. Цель в Яндекс Метрике
Создана цель «Дожим на встречу». Метрика обрабатывает офлайн-конверсии с задержкой 1-2 часа — это штатное поведение, не баг. После обработки конверсия появляется в отчётах с полной атрибуцией: источник трафика, рекламная кампания, ключевое слово.
Результат
Цепочка замкнулась: форма на сайте → лид в CRM → смена статуса → конверсия в Метрике. Маркетолог видит, какие каналы приводят лидов, которые доходят до встречи, а не просто оставляют заявку. Решение работает без сервера, без ежемесячных платежей и без участия разработчика после настройки.
Редкая возможность встретить такого специалиста, как Владислав, который еще на этапе отклика на заявку проявил свою экспертность — сразу сориентировал без воды, еще до оформления заказа в работу, какая архитектура решения необходима. Быстро реализовал решение. Скорее всего, будем обращаться ещё
Замкнутая цепочка атрибуции: Tilda-форма → Bitrix24 → Яндекс Метрика. Каждый лид привязан к визиту, рекламный бюджет расходуется осмысленно.