Интеграция с Яндекс.Метрикой

Правильная настройка аналитики превращает набор цифр в рабочие решения. В этой статье я подробно расскажу, как связать ваши сайты и CRM на базе Битрикс24 с Яндекс.Метрикой так, чтобы лиды приходили в систему с понятной атрибуцией, а маркетинг — с прозрачной отдачей. Делюсь проверенными шагами, практическими советами и типичными ошибками, с которыми сталкиваемся на проектах в «Оптимум24».

Содержание

Зачем нужен связанный учет: бизнес-цели
Что даёт связка Яндекс.Метрики и Битрикс24
Варианты интеграции: от простого до продвинутого
Технические требования и подготовка
Пошаговая инструкция для типового сайта и Битрикс24
Работа с CRM-формами: передаем UTM и идентификаторы
Настройка целей и событий: что измерять
Отправка офлайн‑конверсий из CRM в Метрику
Особенности для SPA и лендингов
Конфиденциальность и согласия пользователей
Проверка и отладка интеграции
Практические советы и частые ошибки
Продвинутые сценарии: API, сегменты, e-commerce
Контрольный список внедрения
Короткие ответы на частые вопросы

Зачем нужен связанный учет: бизнес-цели

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

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

Что даёт связка Яндекс.Метрики и Битрикс24

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

Во-вторых, анализ поведения клиентов до создания лида: какие страницы стимулировали доверие, какие материалы приводят к заполнению формы. Это помогает оптимизировать путь покупателя и контент.

Варианты интеграции: от простого до продвинутого

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

Каждый уровень требует собственных настроек и контроля — от простого встраивания счётчика до двунаправленной передачи данных между CRM и API Метрики.

  • Базовый — установка счётчика и отслеживание посещений и целей.
  • Средний — передача UTM и идентификаторов в CRM при создании лида.
  • Продвинутый — отправка офлайн‑конверсий и данных о сделках в Метрику через API.
  • Экспертный — использование сегментов Метрики для ремаркетинга и сквозной аналитики с учётом дохода.

Технические требования и подготовка

Перед стартом убедитесь, что у вас есть доступ к аккаунту Яндекса с правами на создание счётчиков и доступ в Битрикс24 с правами администратора или разработчика. Это сократит время на согласование и позволит оперативно вносить изменения.

Проверьте, где вы размещаете сайт: если это Битрикс24.Коммерческий сайт или лендинг конструктора Битрикс24, у платформы есть встроенные поля для аналитики. На внешних сайтах нужен доступ к шаблонам или к админке CMS.

Пошаговая инструкция для типового сайта и Битрикс24

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

Шаг 1. Создание счётчика в Яндекс.Метрике

Зайдите в аккаунт Яндекс и создайте новый счётчик. Запишите ID счётчика — это номер, который потребуется для вставки кода. В настройках отметьте включение JavaScript-счётчика и по необходимости Webvisor и карты кликов.

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

Шаг 2. Встраивание кода на сайт

Скопируйте код, который предоставляет Метрика, и вставьте его в секцию head или сразу после тега body на всех страницах сайта. Для сайтов на Битрикс24: используйте настройки конструктора или глобальный шаблон сайта.

Если у вас шаблонный сайт на CMS, вставьте скрипт в header.php или аналогичный файл, чтобы код загружался на каждой странице. Для лендингов важна точность — пропуск даже одной страницы испортит атрибуцию.

Шаг 3. Настройка целей в Метрике

Создайте цели, которые соответствуют ключевым событиям: отправка формы, переход на страницу благодарности, клик по телефону. Для форм лучше настраивать цель по URL ‘Спасибо’ или по событию, если форма AJAX.

Проверяйте работу целей в реальном времени: отправьте тестовую форму и смотрите, срабатывает ли цель. Это избавит от ошибок позже при аналитике.

Шаг 4. Передача данных в CRM

Добавьте в CRM-формы на сайте скрытые поля для передачи UTM-меток и возможных идентификаторов от Метрики. При создании лида эти поля сохранятся в карточке клиента и будут видны менеджерам.

Если форма встроена из Битрикс24, проверьте, можно ли добавить пользовательские поля. Если нет — используйте JavaScript, чтобы заполнить стандартные поля пояснением или UTM-строкой.

Шаг 5. Проверка и верификация

Отправьте несколько тестовых лидов с разных UTM-меток и проверьте, как данные отображаются в CRM и в отчётах Метрики. Сверьте время, URL и идентификаторы, чтобы убедиться в корректности связки.

Будьте особенно внимательны к кешированию страниц и CDN: иногда обновлённый скрипт загружается с задержкой, и тесты дают ложные результаты.

Работа с CRM-формами: передаем UTM и идентификаторы

Основная ценность простого уровня интеграции — это передача UTM-меток и других идентификаторов из входящего запроса в карточку лида. Без этого маркетинг остаётся “в слепую”.

Реализовать это просто: на форму добавляются скрытые поля utm_source, utm_medium, utm_campaign, utm_term, utm_content и поле для внутреннего идентификатора Метрики. Скрипт на странице записывает значения из URL в эти поля перед отправкой.

Пример последовательности действий для формы

  • Считать параметры URL (search params) — UTM и, при наличии, yclid или аналог.
  • Записать их в cookie с длительностью хранения 30 дней, чтобы передавать при следующем визите.
  • Заполнить скрытые поля формы при её инициализации.
  • После отправки убедиться, что значения сохранились в CRM- карточке.

Настройка целей и событий: что измерять

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

Для AJAX-форм и динамических сайтов используйте событийные цели. Для классических серверных форм — цель по переходу на страницу благодарности. Обязательно документируйте, какие цели соответствуют стадиям воронки CRM.

Типы целей, которые рекомендуем настроить

  • Отправка контактной формы — событие или URL.
  • Клик по телефону/кнопке связаться — событие.
  • Переход на страницу прайс-листа/скидки — URL.
  • Заполнение калькулятора стоимости — событие.

Отправка офлайн‑конверсий из CRM в Метрику

Если сделка закрывается в CRM в результате звонка или личной коммуникации, полезно вернуть эту информацию в Метрику как офлайн‑конверсию. Тогда отчеты покажут ROI кампаний более корректно.

Для этого используют API Метрики: формируют запрос с указанием параметров лида и привязывают конверсию к идентификатору посетителя или к сессии. Я рекомендую внедрять этот уровень интеграции, если у вас есть регулярные офлайн‑сделки.

Принцип работы отправки офлайн‑конверсий

Система должна хранить в карточке клиента идентификатор, по которому Метрика связывает визит (например, internal id или значение, записанное в скрытом поле). После закрытия сделки CRM отправляет на сервер интеграции пакет данных: id посетителя, метки кампаний, сумма сделки и время конверсии.

Через API эти данные регистрируются в Метрике как конверсия с соответствующей ценностью. Это позволяет строить отчеты по доходности кампаний.

Особенности для SPA и лендингов

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

Используйте вызовы метрики при смене состояния: ym(номер, ‘reachGoal’, ‘название_цели’) — это стандартный подход для событий. Также стоит отлавливать события history.pushState и popstate, чтобы фиксировать просмотры виртуальных страниц.

Конфиденциальность и согласия пользователей

Перед сбором поведенческих данных необходимо соблюдать правовые требования. Включите блок согласия на обработку персональных данных и для хранения cookie, если этого требует региональное законодательство.

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

Проверка и отладка интеграции

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

Инструменты проверки: режим отладки в Метрике, просмотр сетевых запросов в браузере и журнал лидов в Битрикс24. В «Оптимум24» мы используем набор тестовых UTM-меток, которые позволяют быстро фильтровать тестовые лиды от реальных.

Практические советы и частые ошибки

Ниже — проверенные приемы и ловушки, которых легче избежать, если знать о них заранее.

Совет 1: фиксируйте UTM в cookie

Если пользователь пришел по UTM, а форму заполнил через пару дней, UTM может быть утеряна. Записывайте метки в cookie на 30 дней, и тогда они попадут в форму даже при следующем визите.

Совет 2: проверяйте кеширование

Статические кешированные страницы могут отдавать устаревший скрипт или потерянные hidden-поля. Настройте исключения для страниц с формами и для скриптов аналитики.

Частые ошибки

  • Отсутствие скрытых полей для UTM в форме.
  • Некорректная установка счётчика только на часть сайта.
  • Игнорирование SPA-логики и reliance на URL-цели.

Продвинутые сценарии: API, сегменты, e-commerce

Если нужны глубокие отчёты и автоматизация, подключайте API Метрики и выгружайте отчеты в BI или в Битрикс24. Это полезно, когда необходимо сопоставить большие массивы данных о трафике и продажах.

Для интернет-магазинов советую настраивать e-commerce-отчеты: передавайте данные о заказе в Метрику, чтобы анализировать LTV и средний чек по источникам.

Пример архитектуры для продвинутой интеграции

Компонент Роль
Сайт Сбор UTM, установка счётчика, отправка событий
CRM (Битрикс24) Хранение лидов, фиксирование идентификаторов, расчёт LTV
Сервер интеграции Трансформация данных, вызовы API Метрики, логирование
Метрка Сбор веб-данных, хранение целей, отчёты и сегменты

Контрольный список внедрения

Скачайте или скопируйте этот список и используйте его при запуске. Он экономит время и снижает вероятность ошибок.

  • Создан счётчик в Яндекс.Метрике и записан его ID.
  • Код счётчика вставлен на все страницы сайта.
  • Настроены цели и проверено их срабатывание.
  • Скрытые поля в формах для UTM и идентификаторов добавлены и заполнены.
  • UTM сохраняются в cookie на 30 дней.
  • Проверена работа в мобильных браузерах и при отключенном JavaScript (по возможности).
  • Настроены офлайн‑конверсии (если необходимо) и API‑соединение протестировано.
  • Ознакомлены политика конфиденциальности и уведомления для пользователей.

Короткие ответы на частые вопросы

Нужно ли ставить счётчик и в CRM, и на сайте?

Счётчик ставится на сайт. CRM хранит метки и идентификаторы, а при необходимости via API отправляет данные обратно в Метрику.

Как передавать данные о звонках?

Можно передавать параметры звонков в CRM и затем отправлять информацию об успешных звонках как офлайн‑конверсии в Метрику с указанием стоимости сделки.

Нужно ли включать Webvisor?

Webvisor полезен для детальной аналитики UX, но он записывает взаимодействия пользователей. Если вы собираете чувствительные данные или пользовательская база требует особой защиты, подумайте о правовой части прежде чем включать.

Практический пример из жизни

На одном из проектов в «Оптимум24» у клиента были лендинги, которые приносили много трафика, но мало продаж. Мы настроили передачу UTM и yclid в CRM, а затем связали закрытые сделки с визитами. Через неделю стало видно, что одна из рекламных кампаний приносит лиды с низкой конверсией — мы отключили её и перераспределили бюджет на более эффективные каналы.

Ещё один кейс: на сайте не было cookie‑функционала для сохранения UTM. Многие пришедшие с рекламы заполняли форму спустя несколько дней, и атрибуция ломалась. Добавление простой логики записи UTM в cookie подняло точность атрибуции на 25%.

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

Если вам нужна помощь с настройкой на вашем проекте, «Оптимум24» готова взять интеграцию на аутсорс: мы делаем аудит, настраиваем счётчики и реализуем отправку офлайн‑конверсий в Метрику и в Битрикс24 так, чтобы отчёты показали реальную отдачу от маркетинга.

Об авторе

Автор Статьи

 

 

 

 

 

Александр Ефимов,

Руководитель отдела аналитики «Оптимум24»

 

 

Пройди тест и узнай оптимальное решение для своей отрасли

Последние записи

Запишитесь на обучение Битрикс24

Похожие записи

Модификаторы в шаблонах документов Битрикс24: справочник с примерами

Коротко о главном Базовый синтаксис Где посмотреть список кодов полей Справочник модификаторов 1) Дата и время Что Ключ Значения/формат Пример Результат Формат даты format или без ключа d.m.Y, j F...

Читать полностью »

Как подключить и работать с Яндекс Доставкой в CRM Битрикс24

Содержание Что такое интеграция Яндекс Доставки с Битрикс24 Интеграция Яндекс Доставки с CRM Битрикс24 позволяет оформлять, отправлять и отслеживать заказы напрямую из карточки сделки. Вам не нужно переключаться между сервисами...

Читать полностью »

Карточка CRM: возможности и настройки в Битрикс24

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

Читать полностью »

Хотите так же?

Автоматизируйте процессы, увеличьте продажи и упростите управление бизнесом!
Оставьте заявку, и мы подберем решение под ваши задачи.

Заполните данные

В ближайшее время с вами свяжется наш менеджер

Спасибо за ваш заказ!

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