Налаштування цілей Яндекс.Метрики на 1С-Бітрікс

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

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

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

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

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

Налаштування цілей Яндекс.Метрики на 1С-Бітрікс

Метрика пропонує два види цілей: JavaScript-події (ви самостійно викликаєте ym(id, 'reachGoal', 'target')) і автоцілі (кліки по кнопках, відправки форм, переходи по посиланнях — Метрика визначає сама). Автоцілі ненадійно працюють на сайтах 1С-Бітрікс з AJAX-компонентами: Метрика не завжди бачить динамічно підставлені елементи. Для точного обліку конверсій потрібно налаштовувати JavaScript-цілі вручну.

Ідентифікатор лічильника і виклик цілей

Код лічильника Метрики містить ym(XXXXXXXX, 'init', {...}). Після ініціалізації для досягнення цілі викликається:

ym(XXXXXXXX, 'reachGoal', 'IDENTIFIER');

Ідентифікатор (IDENTIFIER) задається в інтерфейсі Метрики при створенні цілі, тип — «JavaScript-подія».

Підключення до подій 1С-Бітрікс

Оформлення замовлення. Компонент sale.order.ajax після успішного створення замовлення викликає BX.onCustomEvent('OnSaleOrderComplete', ...). Перехоплюємо:

BX.addCustomEvent(document, 'OnSaleOrderComplete', function(data) {
    ym(XXXXXXXX, 'reachGoal', 'ORDER_COMPLETE', {
        order_id: data.ORDER_ID,
        order_price: data.PRICE
    });
});

Форми зворотного зв'язку (bitrix:main.feedback, веб-форми модуля form):

BX.addCustomEvent('onWebFormSuccess', function(form) {
    ym(XXXXXXXX, 'reachGoal', 'FORM_SUBMIT');
});

Для старого компонента bitrix:form.result.new подія відправки — сабміт форми з класом .bx-form, що обробляється через делегування на document.

Додавання до кошика — компонент catalog.element при кліку на кнопку викликає BX.onCustomEvent('OnSuccessAdd2Basket', ...):

BX.addCustomEvent('OnSuccessAdd2Basket', function(item) {
    ym(XXXXXXXX, 'reachGoal', 'ADD_TO_CART');
});

Складені цілі

Метрика підтримує складені цілі — ланцюжок кроків. Для воронки оформлення замовлення налаштовують 3–4 кроки:

Крок Ідентифікатор Подія в 1С-Бітрікс
1. Кошик BASKET_VIEW Відвідування /basket/
2. Оформлення CHECKOUT_START Клік «Оформити замовлення»
3. Оплата PAYMENT_SELECT Вибір способу оплати
4. Замовлення оформлено ORDER_COMPLETE OnSaleOrderComplete

Перші два кроки можна закрити URL-умовою в інтерфейсі Метрики (тип цілі «Відвідування сторінок»), кроки 3 і 4 — лише через JavaScript.

Перевірка спрацьовування

В інтерфейсі Метрики: Налагодження → Перевірка відправки даних — показує події в реальному часі. У браузері через вкладку Network шукаємо запит до mc.yandex.ru/watch/ з параметром rn=reachGoal....

Що налаштовуємо

  • Цілі за типами: замовлення, форма, кошик, клік по номеру телефону
  • Підключення до подій AJAX-компонентів 1С-Бітрікс через BX.addCustomEvent
  • Складену ціль воронки оформлення замовлення
  • Передачу параметрів візитів для сегментації (UTM, тип пристрою)