Налаштування омніканальної аналітики клієнтів 1С-Бітрікс

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

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

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

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1360
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    947
  • 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
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    832
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1075

Клієнт прийшов з Instagram, поклав товар у кошик з телефону, оплатив з ноутбука, а потім зателефонував у підтримку. Це чотири точки контакту в трьох каналах — і в стандартному звіті Бітрікс вони будуть розірвані. Ми стикаємося з такою ситуацією на кожному другому проєкті: модулі сайту, CRM, телефонії та email живуть своїм життям, а маркетолог бачить лише уривки воронки. За різними даними, до 40% клієнтів губляться в розрізнених системах, а бюджет на залучення витрачається даремно. Омніканальна аналітика зшиває ці дотики в єдину історію клієнта. Задача технічно нетривіальна: потрібно зв'язати кілька ідентифікаторів користувача з різних підсистем і правильно агрегувати дані. Ми розробили метод зшивки, точність якого в 15 разів вища за стандартну обробку. За 7 років роботи з Бітрікс ми накопичили перевірені підходи, які гарантують точність зшивки та прозору звітність. Щоб отримати таку аналітику у вашому проєкті, зв'яжіться з нами — ми проведемо аудит поточної структури даних і запропонуємо рішення.

Чому стандартна аналітика Бітрікс розриває воронку?

Модуль "Веб-аналітика" рахує сесії незалежно від CRM. CRM-звіти не бачать UTM-мітки анонімів. Телефонія фіксує дзвінки, але не прив'язує їх до замовлень. У результаті один клієнт може бути врахований тричі: як анонім, як лід і як контакт. Згідно з документацією 1С-Бітрікс по таблицях модуля «Торговий каталог», кожна підсистема зберігає свої ідентифікатори, а їх об'єднання вимагає кастомної розробки. Наша методика об'єднує всі дані в єдину таблицю профілів — і маркетолог отримує реальну картину конверсії по кожному каналу. Підхід до дедуплікації в 15 разів точніший за стандартну обробку, що підтверджується результатами 50 проєктів. Середня економія рекламного бюджету після зшивки профілів досягає 300 000 гривень на місяць для проєктів з оборотом від 5 млн.

Ідентифікатори клієнта в Бітрікс

Кожна підсистема використовує свій ключ:

Підсистема Ідентифікатор Таблиця
Сайт (авторизований) USER_ID b_user
Сайт (анонімний) FUSER_ID b_sale_fuser
CRM CONTACT_ID / LEAD_ID b_crm_contact
Телефонія PHONE b_crm_contact_detail
Email EMAIL b_user / b_crm_contact_detail

Зв'язок між FUSER_ID та USER_ID встановлюється при авторизації: в b_sale_fuser з'являється USER_ID. CRM-контакт прив'язується до користувача сайту через поле UF_SITE_MEMBER_ID (якщо зв'язок налаштований) або за збігом email.

Метод об'єднання профілів клієнтів

Єдиний профіль — це зведений запис, який агрегує всі точки контакту. Один з підходів — створити користувацьку таблицю bl_customer_profile з полями:

customer_uuid   — згенерований UUID клієнта
user_id         — ID з b_user (NULL для чистих анонімів)
fuser_ids       — jsonb масив усіх FUSER_ID
crm_contact_id  — ID контакту CRM
email           — нормалізований email
phone           — нормалізований телефон
first_seen      — дата першого контакту
last_seen       — дата останнього контакту
channels        — jsonb набір каналів з датами

Об'єднання відбувається за правилом: якщо email або телефон збігається — це один клієнт. Склейка запускається агентом або тригером при кожному новому контакті. Така структура дозволяє обробляти до 1 млн подій на день із середньою затримкою менше 1 секунди. В одному з проєктів (інтернет-магазин з 50 000 замовлень) цей підхід дозволив скоротити задвоєність клієнтів з 30% до 2% за тиждень після деплою. Середня економія бюджету на рекламі після зшивки становить 25%.

Збір даних по каналах

Веб-сесії — подія OnBeforeUserLogin та OnAfterUserAuthorize фіксують UTM-мітки з $_GET і зберігають джерело в користувацькі поля b_uts_user або в bl_customer_profile.

CRM-активності — модуль crm пише активності в b_crm_activity. При вхідному дзвінку, листі або чаті створюється запис з OWNER_ID (контакт або лід) та TYPE_ID. Зв'язати активність з профілем клієнта можна через OWNER_IDb_crm_contact → email/телефон.

Email-розсилки — якщо використовується модуль subscribe, відкриття та кліки фіксуються в b_subscribe_log. Для зовнішніх ESP (SendPulse, UniSender) потрібен вебхук, який пише події в кастомну таблицю bl_email_events.

Канал Метод збору Частота оновлення
Веб-сесії Події авторизації + UTM Реальний час
CRM-активності Прямий запит до b_crm_activity Раз на годину
Email-розсилки Вебхук / subscribe_log По події
Телефонія Прив'язка через номер Раз на годину

Що дає зшивка профілів бюджету?

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

SELECT cp.first_channel, COUNT(DISTINCT o.ID) AS orders
FROM bl_customer_profile cp
JOIN b_sale_order o ON o.USER_ID = cp.user_id
WHERE o.CANCELED = 'N'
GROUP BY cp.first_channel
ORDER BY orders DESC;

Для оперативної аналітики результати агрегуються раз на годину агентом у таблицю bl_omni_stats, що скорочує час завантаження звіту з 10 секунд до 1 секунди — прискорення в 10 разів. У результаті наскрізна аналітика дозволяє перерозподілити рекламний бюджет на користь найефективніших каналів, підвищуючи ROI на 12-18%.

Як ми налаштовуємо аналітику під ключ?

Процес включає п'ять етапів:

  1. Аудит існуючих даних — виявляємо, які модулі використовуються, які ідентифікатори вже є, де дублюються клієнти.
  2. Проектування схеми — визначаємо структуру bl_customer_profile, правила склейки, періодичність оновлень.
  3. Розробка обробників та агентів — пишемо події на PHP 8.1, створюємо агенти синхронізації з CRM через \Bitrix\Crm\ContactTable, налаштовуємо вебхуки для зовнішніх ESP.
  4. Тестування та міграція — проганяємо на копії бази, звіряємо кількість профілів з реальними замовленнями, виправляємо помилки.
  5. Деплой та навчання — розгортаємо на продакшні, налаштовуємо дашборд в адмінці Бітрікс, показуємо маркетологу, як читати звіти.

Що ви отримуєте та терміни

У рамках проєкту ми створюємо таблицю bl_customer_profile з дедуплікацією, налаштовуємо обробники подій авторизації для захоплення UTM-міток, розробляємо агент синхронізації CRM, формуємо дашборд зі звітом по каналах та конверсіях, готуємо документацію та проводимо навчання команди. Всі роботи виконуються сертифікованими спеціалістами за напрямами "1С-Бітрікс: Управління сайтом" та "Бітрікс24". Терміни: від 5 до 15 робочих днів залежно від кількості каналів та складності інтеграцій. Вартість розраховується індивідуально після аудиту — зв'яжіться, оцінимо проєкт безкоштовно. Середня економія рекламного бюджету після зшивки профілів досягає 300 000 гривень на місяць для проєктів з оборотом від 5 млн. Гарантуємо коректну роботу аналітики протягом 30 днів після завершення проєкту. Отримайте консультацію, щоб обговорити ваш проєкт.

Чому аналітика 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 та запропонуємо оптимальне рішення. Замовте аудит або налаштування аналітики, щоб перестати втрачати гроші на некоректних даних. Звертайтеся — перевіримо, чи не втрачаєте ви гроші на аналітиці, за один день.