Налаштування цілей Яндекс.Метрики на 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, тип пристрою)







