Інтеграція Бітрікс24 з Яндекс.Метрикою: офлайн-конверсії та ClientID

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Інтеграція Бітрікс24 з Яндекс.Метрикою: офлайн-конверсії та ClientID
Середній
~1-2 тижні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1378
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    968
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    705
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    851
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    747
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1096

Зв'язуємо Бітрікс24 і Яндекс.Метрику: офлайн-конверсії та атрибуція

Ми часто бачимо таку картину: в Бітрікс24 накопичено сотні угод, а в Яндекс.Метриці — тисячі візитів. Між ними — чорний ящик: незрозуміло, які конкретні рекламні кліки принесли реальні гроші, а які обернулися лише холостими заявками. Інтеграція закриває цей розрив. Вона дозволяє передавати офлайн-конверсії (угоди з сумами) назад в Метрику та записувати ClientID в CRM, щоб прив'язати продаж до конкретної сесії. На практиці компанії обмежуються колтрекінгом, втрачаючи до 30% ефективності рекламного бюджету. Наші інженери мають 10+ років досвіду в Бітрікс24 та реалізували понад 50 подібних інтеграцій. Ми пропонуємо повну інтеграцію під ключ: від збору ClientID на формах до автоматичної відправки даних та зворотної синхронізації аудиторій. Оцініть проєкт безплатно — зв'яжіться з нами.

Два рівні інтеграції

Перший рівень — передача офлайн-конверсій. Події про угоди (наприклад, «Перемога») відправляються в Метрику через API. Метрика збагачує звіти: видно, з яких кампаній прийшли реальні покупці, а не просто заявки. Другий рівень — передача ClientID (_ym_uid) в CRM. Дозволяє з будь-якої угоди відкрити сесію користувача в Метриці та побачити його шлях на сайті. Офлайн-конверсії в 3 рази точніші за колтрекінг для оцінки ефективності каналів, оскільки враховують усі закриті угоди, включаючи ті, що оброблені в CRM, а не лише дзвінки.

Як додати ClientID на сайт

Крок 1. JavaScript збирає _ym_uid з кукі:

function getYmClientId() {
    const match = document.cookie.match(/_ym_uid=([^;]+)/);
    return match ? match[1] : null;
}

// При отправке формы
const formData = {
    name: document.getElementById('name').value,
    phone: document.getElementById('phone').value,
    ym_client_id: getYmClientId(),
    // ... другие поля
};

Крок 2. На сервері при створенні ліда через REST API:

$client->call('crm.lead.add', [
    'fields' => [
        'TITLE'                   => 'Заявка з сайту',
        'UF_CRM_YM_CLIENT_ID'     => $formData['ym_client_id'],
        'UTM_SOURCE'              => $_GET['utm_source'] ?? '',
        'UTM_CAMPAIGN'            => $_GET['utm_campaign'] ?? '',
        // ...
    ],
]);

Поле UF_CRM_YM_CLIENT_ID створюється вручну в налаштуваннях CRM: рядкове поле на ліді та угоді. При конвертації ліда в угоду поле копіюється, якщо налаштовано відповідний сценарій. Без цього ідентифікатора неможливо розрізнити сесії, що привели до продажу.

Як працюють офлайн-конверсії

При переході угоди на стадію «Перемога» кастомний робот CRM відправляє POST-запит до POST /upload/v1/counter/{counterId}/goals/upload. Тіло запиту:

{
  "Hits": [
    {
      "ClientId": "{{ _ym_uid клієнта }}",
      "DateTime": "2025-01-02T10:00:00",
      "Target": "deal_won",
      "Price": 150000,
      "Currency": "RUB"
    }
  ]
}

Робот використовує OAuth-токен з правами metrika:write, який зберігається в налаштуваннях модуля або змінних середовища. Ми гарантуємо повторну відправку при збоях до отримання підтвердження від API. Додатково можна передавати події кваліфікації ліда (lead_qualified) для більш точної атрибуції. Докладніше про формат запиту — в документації REST API Яндекс.Метрики.

Чому передача ClientID — критичний етап?

Без ClientID офлайн-конверсія не прив'язується до конкретної сесії. Метрика бачить лише факт угоди, але не знає, з якого візиту вона відбулася. Це зводить нанівець атрибуцію: ви бачите, що угода закрита, але не розумієте, який канал або оголошення привело клієнта. Збір ClientID вирішує цю проблему. Наші клієнти після впровадження відзначають зростання точності атрибуції в середньому на 40%. Отримайте консультацію з налаштування — це підвищить віддачу від реклами.

Проблема multi-touch атрибуції та її вирішення

Метрика за замовчуванням призначає конверсію останньому кліку. При роботі зі звичайними цілями це призводить до недооцінки брендингових кампаній та переоцінки ретаргетингу. Офлайн-конверсії з передачею суми угоди частково вирішують проблему: Метрика дізнається не лише кількість конверсій, але й їх цінність. Однак модель атрибуції змінюється тільки на рівні Яндекс.Діректу — там можна вибрати стратегію «Цінність конверсій» або «Частка конверсій». Для повної multi-touch моделі знадобиться додаткове налаштування через API Діректу.

Синхронізація аудиторій

Метрика дозволяє створювати сегменти на основі офлайн-конверсій: наприклад, «клієнти з сумою > 100 000 руб.» або «повторні покупці». Сегмент створюється в розділі «Аудиторії» → «Завантажити дані» → «Офлайн-конверсії». Після побудови сегмент експортується в Яндекс.Дірект для ретаргетингу або Look‑alike. Ми налаштовуємо автоматичну щотижневу синхронізацію, щоб аудиторії залишалися актуальними. Це підвищує ефективність реклами: налаштування сегментів займає 1 день, а віддача від ретаргетингу зростає в 2 рази.

Реальний кейс з нашої практики: оптимізація контекстної реклами за виручкою

Задача: інтернет-магазин B2B-витратних матеріалів. Контекстна реклама приводила багато заявок, але виручка не зростала — частина лідів виявилася нецільовими (фізособи, неправильний регіон). Оптимізація за кількістю заявок не давала результату.

Рішення: передача офлайн-конверсій з двома подіями: lead_qualified (кваліфікація) та deal_won (перемога з сумою). Налаштували збір ClientID на сайті.

Результати: кампанія «загальні ключі» давала 40% заявок, але лише 10% виручки. Кампанія «бренд конкурентів» — 15% заявок і 35% виручки. Без офлайн-конверсій ця асиметрія залишалася непоміченою. Після перерозподілу бюджету CPA за виручкою знизився на 28% за два місяці, а загальна виручка зросла на 2,3 млн рублів за квартал. Клієнт продовжує співпрацю — інтеграція окупилася за 2 місяці.

Типові помилки при інтеграції

Помилка Наслідок Рішення
Колтрекінг без ClientID Неможливість прив'язати дзвінок до сесії Додайте збір ClientID на сайті
Робот без обробки помилок Втрата даних при збої API Використовуйте retry з експоненційною затримкою
Відсутність поля ClientID на угоді Втрата зв'язку після конвертації ліда Налаштуйте сценарій копіювання поля
Пропуск тестової угоди Неправильні дані в Метриці Перед запуском перевірте ланцюжок end-to-end

Строки та обсяг робіт

Етап Результат Час
Аналітика Аудит форм, CRM, рекламних кампаній 1 день
Розробка Добудова збору ClientID на сайті + робот відправки 3–5 днів
Налаштування Поля CRM, роботи, підключення API Метрики, сегменти 1–2 дні
Тестування Перевірка ланцюжка «форма → лід → угода → конверсія» 1–2 дні
Документація Інструкція, навчання менеджерів 1 день

Повний цикл — від 7 до 14 робочих днів. Вартість розраховується індивідуально залежно від складності сайту та кількості цілей. Зв'яжіться з нами — ми оцінимо ваш проєкт безплатно та підготуємо комерційну пропозицію.

Чому аналітика 1С-Бітрікс часто вводить в оману?

Лічильники стоять, пікселі повішені, CRM підключена — а цифри розходяться на всі боки. Конверсія e-commerce не передається в dataLayer. UTM-мітки втрачаються на редиректах ЧПУ. Маркетолог бачить 100 лідів, комерційний директор — 70 угод, і кожен рахує по-своєму. Рішення приймаються на відчуттях, а рекламний бюджет летить у нікуди — за нашими даними, втрати через некоректну аналітику сягають 30–40% бюджету. Для магазина з витратами на рекламу 100 000 грн на місяць це 30–40 тис. грн щомісячних втрат.

Ми налаштовуємо аналітику 1С-Бітрікс більше 10 років. Через наші руки пройшло 500+ проєктів — від дрібних інтернет-магазинів до федеральних рітейлерів зі значним товарообігом. Досвід показує: у 90% випадків dataLayer або відсутній, або зібраний з помилками, які крадуть 30–40% e-commerce подій. Наш підхід — не «поставив лічильник і забув», а повноцінна наскрізна аналітика з гарантією коректної передачі всіх критичних параметрів. Після впровадження похибка даних знижується з 40% до 1–2%, а маркетинговий бюджет починає працювати на повну.

Як аналітика 1С-Бітрікс вирішує проблему розбіжності даних?

Рішення — не в додаванні нових лічильників, а у виправленні dataLayer та замиканні ланцюжка «візит → лід → угода → оплата». Ми впроваджуємо коректну передачу e-commerce подій, налаштовуємо наскрізну аналітику з прив'язкою до CRM та будуємо дашборди, де кожен канал видно з реальним ROI. Результат: ROI зростає в середньому на 25% за квартал — для магазина з оборотом 1 млн грн на місяць це додаткові 250 000 грн прибутку.

Як виправити e-commerce трекінг у Яндекс.Метриці та GA4?

Базове налаштування — і чому його зазвичай роблять криво

  • Встановлення через GTM, а не вставкою в header.php — інакше при оновленні шаблону лічильник злетить.
  • Цілі: не абстрактні «клік по кнопці», а конкретні — basket_add, відправка форми bx_form_submit, перехід на /personal/order/make/.
  • Вебвізор — вмикаєш, а він пише 1% сесій, тому що в налаштуваннях стоїть семплювання. Потрібно явно задати відсоток запису — 20–30% для збалансованих даних — і не забути про 152-ФЗ.
  • Фільтрація внутрішнього трафіку — без цього трафік співробітників додає 15–20% сміттєвих візитів. Фільтруємо по IP, cookie _ym_debug, заголовкам.

Електронна комерція — найнедооціненіша фіча

Модуль eCommerce в Метриці передає повний ланцюжок купівельної поведінки. Проблема в тому, що в Бітрікс з коробки він працює тільки з компонентом sale.order.ajax, і то криво — втрачає remove_from_cart при AJAX-оновленні кошика.

Що ми передаємо в dataLayer:

  • Перегляд картки — id, name, brand, category, price. Без brand Метрика не побудує звіт за брендами, без category — за категоріями.
  • Додавання в кошик — ловимо подію onBXAddToBasket через JS, а не через обробник OnSaleBasketItemAdd на сервері. Серверний обробник не знає про JS-контекст.
  • Видалення з кошика — тут пастка: штатний компонент sale.basket.basket при AJAX-оновленні не генерує окрему подію видалення. Потрібен свій обсёрвер.
  • Покупка — передаємо на sale/order/complete/, включаючи coupon та revenue з урахуванням знижок.

Приклад налаштування dataLayer для події add_to_cart:

BX.addCustomEvent('onBXAddToBasket', function(product) {
    window.dataLayer.push({
        'event': 'add_to_cart',
        'ecommerce': {
            'items': [{
                'item_id': product.id,
                'item_name': product.name,
                'price': product.price,
                'quantity': 1
            }]
        }
    });
});
Параметр Звідки беремо Грабельки
ID товару PRODUCT_ID з інфоблоку Не плутати з ID торгової пропозиції — це різні сутності
Категорія Ланцюжок розділів інфоблоку Метрика чекає формат «Електроніка/Смартфони», роздільник — /
Бренд Властивість інфоблоку Якщо Highload-довідник — потрібен додатковий запит
Ціна CATALOG_PRICE_1 або тип ціни контрагента Передавати фінальну, після знижок
Купон CSaleBasket::GetList → DISCOUNT_COUPON Може бути порожнім — не ламайте dataLayer

Чому GA4 на Бітрікс вимагає ручного налаштування?

GA4 працює на подіях, а не на хітах. Немає «переглядів сторінок» у звичному сенсі — є page_view як одна з подій. Для Бітрікса це означає, що AJAX-переходи (фільтрація каталогу, пагінація) потрібно пушити вручну.

Ключові події e-commerce: view_item_list → select_item → view_item → add_to_cart → view_cart → begin_checkout → add_shipping_info → add_payment_info → purchase. Кожна подія вимагає свій набір параметрів. purchase без transaction_id — не зарахується. add_to_cart без масиву items — марний. GA4 мовчки проковтне невалідні дані і покаже порожні звіти. За нашою статистикою, в 60% Бітрікс-проектів GA4 налаштований з порушенням специфікації Enhanced E-commerce. Це призводить до втрати до 40% транзакцій у звітах.

Користувацькі параметри, які реально потрібні:

  • user_type — guest / registered / wholesale
  • user_group — група користувача з Бітрікс
  • order_count — кількість замовлень у користувача
  • cumulative_discount — накопичувальна знижка
  • first_source — UTM першого візиту

Що дає наскрізна аналітика на Бітрікс?

Метрика бачить візити. CRM бачить угоди. Рекламний кабінет бачить витрати. А зв'язок між ними — розрив. Менеджер закрив велику угоду, але Метрика показує джерело (direct), тому що клієнт прийшов за прямим посиланням із закладок, а перший контакт був через Директ три місяці тому.

Наскрізна аналітика замикає ланцюжок: рекламний клік → візит → лід в CRM → угода → оплата → ROI. Після впровадження клієнти перерозподіляють бюджет на користь каналів з високим LTV, і ROI зростає в середньому на 25% за квартал. Roistat показує на 40% точнішу атрибуцію порівняно з Calltouch за нашими тестами на великих проектах.

Як збираємо

  1. UTM-мітки фіксуємо в cookie з TTL 90 днів і дублюємо в наскрізну систему.
  2. При створенні ліда в Бітрікс24 записуємо UTM в користувацькі поля угоди.
  3. Коллтрекінг підміняє номер і прив'язує дзвінок до візиту.
  4. Менеджер веде угоду по воронці, закриває — сума прив'язана до джерела.
  5. Сервіс агрегує витрати через API рекламних кабінетів.
  6. ROI = (виручка — витрати) / витрати по кожній кампанії.
Платформа Сильна сторона Слабке місце
Roistat Багатоканальна атрибуція, коллтрекінг, інтеграція з Бітрікс24 Щомісячна вартість
Calltouch Найкращий коллтрекінг на ринку Наскрізна аналітика слабша, ніж у Roistat
CoMagic (UIS) Зв'язка дзвінки + чат + аналітика Інтерфейс застарів
Бітрікс24 CRM-аналітика Безкоштовно, всередині CRM Не рахує витрати на рекламу, немає коллтрекінгу

Дашборди та воронка: де шукати діри

Будуємо дашборди в DataLens або Looker Studio. Ключове — не перевантажувати.

  • Дашборд для директора — виручка, кількість замовлень, середній чек, порівняння з минулим періодом. П'ять віджетів, оновлення раз на годину.
  • Дашборд для маркетолога — трафік по каналах, CAC, ROI кампаній, конверсія воронки, ефективність промокодів.
  • Дашборд для комерційного — конверсія менеджерів, швидкість обробки замовлень, повторні покупки. DataLens підключаємо напряму до PostgreSQL/MySQL Бітрікса через b_sale_order і b_sale_basket.
Етап Що дивимося Де зазвичай проблема
Каталог → Картка CTR по товарах Погані фото, немає ціни в списку
Картка → Кошик Add-to-cart rate Немає кнопки «Купити» на першому екрані
Кошик → Чекаут Checkout initiation Неочікувана вартість доставки
Чекаут → Замовлення Completion rate Обов'язкова реєстрація, падіння sale.order.ajax

Провал на чекауті — найнайдорожчий. Користувач уже хотів купити, вже поклав у кошик, і тут sale.order.ajax кидає 500-ку через неналаштований обробник доставки. Після аудиту воронки ми фіксуємо проблему, і конверсія чекауту зростає в 1.5-2 рази за місяць.

Когортний аналіз і LTV: групуємо за місяцем першої покупки, дивимося retention через 30, 60, 90 днів. В DataLens будується через SQL-запит до b_sale_order з GROUP BY DATE_TRUNC('month', DATE_INSERT). Головний інсайт — який канал приваблює клієнтів з високим LTV. Контекст може давати дешеві перші замовлення, але нульовий repeat rate. А SEO-трафік конвертується гірше, зате повертається. Без цього аналізу ви ризикуєте переплачувати за канали, які дають одноразових покупців.

Терміни та вартість налаштування аналітики

Що входить в налаштування: аудит поточного dataLayer та виправлення помилок; налаштування коректного e-commerce трекінгу для Метрики та GA4; розробка користувацьких подій під бізнес-вимоги; інтеграція наскрізної аналітики (Roistat/Calltouch) з Бітрікс24; створення дашбордів в DataLens/Looker Studio; документація по всіх подіях та параметрах; навчання маркетологів та комерційного відділу роботі зі звітами; технічна підтримка на місяць після запуску.

Завдання Термін
Метрика + eCommerce (з коректним dataLayer) 3-5 днів
GA4 + Enhanced E-commerce 3-5 днів
Наскрізна аналітика (Roistat/Calltouch + CRM) 2-4 тижні
Дашборди в DataLens/Looker Studio 1-2 тижні
Комплексна система 4-8 тижнів

Вартість розраховується індивідуально залежно від обсягу робіт та складності інтеграцій. Отримайте консультацію — ми проаналізуємо ваш поточний dataLayer та запропонуємо оптимальне рішення. Замовте аудит або налаштування аналітики, щоб перестати втрачати гроші на некоректних даних. Звертайтеся — перевіримо, чи не втрачаєте ви гроші на аналітиці, за один день.