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

Якщо цілі в Метриці не налаштовані або рахують не те, реклама та звіти показують викривлену картину. Ми налаштовуємо цілі під ключ на сайтах Бітрікс і Бітрікс24: від аудиту поточного обліку до перевірки кожної конверсії. Ви отримуєте достовірні дані для рішень без правок у коді силами вашої команди.

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

Аналітика та звітиПростий~1 день
Часті запитання

Налаштування цілей Яндекс Метрики на Битрикс: де ламається облік

Налаштування цілей Яндекс Метрики на Битрикс майже завжди впирається не в інтерфейс лічильника, а в те, як сайт надсилає події. Типовий збій: форма надсилається через AJAX, сторінка не перезавантажується, а ціль налаштована на відвідування «сторінки подяки».

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

Третій — зміна шаблону або оновлення компонента, при якому виклик цілі залишається у старому коді й тихо перестає працювати.

Ціна таких збоїв — не «неточна цифра», а рішення на неправильних даних. Канал, який приносить заявки, виглядає збитковим і його вимикають; інший, де ціль дублюється, отримує бюджет.

Втрата даних аналітики накопичується непомітно: розбіжність між заявками в CRM і конверсіями в Метриці зростає місяцями, поки хтось не звірить вивантаження вручну.

Розбираємо, як це закривається: де саме в Битрикс ставити виклик цілі, щоб він спрацьовував і на AJAX, і при звичайному надсиланні, як розвести цілі за типами подій і як перевірити облік конверсій Битрикс до того, як дані підуть у звітність.

Що дає коректне налаштування цілей: ефект у цифрах

Коректне налаштування цілей починається з того, що кожна ціль прив'язана до реальної дії користувача, а не до факту завантаження сторінки.

На Битриксі це найчастіше означає передачу події з форми, кошика або особистого кабінету в Метрику через JS-подію або серверний виклик — тоді ціль спрацьовує рівно один раз, у момент успішної відповіді бекенду, а не при натисканні кнопки.

Точність даних метрики напряму залежить від цього: розбіжність між числом заявок у CRM і числом досягнень цілі скорочується з десятків відсотків до одиниць.

Подвійний підрахунок конверсій — окремий клас помилок, який з'їдає бюджети непомітно. Він з'являється, коли ціль висить на проміжній сторінці «спасибі», а користувач оновлює її або повертається по історії, або коли подія відправляється і на клієнті, і на сервері.

Ми закриваємо це ідемпотентним відправленням і перевіркою джерела події, тому у звітах залишається одна конверсія на одну дію.

Швидкість впровадження цілей у нас вимірюється не в днях на узгодження, а в годинах на розгортання: типові сценарії — відправлення форми, дзвінок, додавання в кошик, оформлення замовлення, реєстрація — закриваються шаблонними обробниками, а нетипові збираються під конкретну воронку.

Прозорість воронки з'являється, коли цілі вибудувані за етапами: візит, залучення, заявка, угода. Тоді видно, на якому кроці відвалюється трафік, і рішення по каналах приймаються за даними, а не за відчуттями.

Способи налаштування цілей: порівняння підходів

Є три робочі способи, і вибір між ними визначається не зручністю, а тим, де саме виникає подія. Якщо дія відбувається в браузері — підходить ручне налаштування через інтерфейс або JavaScript.

Якщо подія фіксується на стороні сервера (оплату підтверджено платіжною системою, замовлення переведено в статус, вивантаження в 1С завершено) — браузер про неї може взагалі не знати, і тоді потрібні серверні цілі через API.

Ручне налаштування через інтерфейс — найшвидший старт: лічильник уже стоїть на сайті, ціль створюється за URL сторінки або за натисканням кнопки, додатковий код не потрібен.

Обмеження одне, але суттєве: такий лічильник ламається при зміні шаблону адрес, а події без переходу на нову сторінку (надсилання форми без перезавантаження, крок у кошику) він не побачить.

Цілі через події JavaScript закривають динаміку: обробник викликає надсилання події в момент дії, тому фіксуються і кроки в кошику, і відкриття форми, і клік по телефону.

Точність вища, але з'являється залежність від блокувальників і від того, що користувач дочекався завантаження скриптів — частина подій губиться на повільних з'єднаннях.

Серверні цілі через API знімають цю залежність: подія надсилається з сервера, де вже є підтверджений факт — статус замовлення, відповідь платіжного шлюзу, обмін з 1С. Блокувальники та збої на стороні браузера на це не впливають, дані збігаються з обліковою системою.

Ціна — потрібен ідентифікатор візиту, який передається з браузера на сервер і зберігається до моменту події.

Підхід Коли підходить Обмеження
Ручне налаштування в інтерфейсі Прості цілі: перегляд сторінки, перехід за посиланням, статична форма Не бачить події без переходу; ламається при зміні адрес
Цілі через події JavaScript Динамічні інтерфейси, кошик, кроки оформлення, кліки Залежить від завантаження скриптів і блокувальників
Серверні цілі через API Оплата, статуси замовлення, обмін з 1С, звірка з обліковою системою Потребує передавання та зберігання ідентифікатора візиту

На практиці підходи комбінують: базові цілі ставлять вручну, поведінкові — через події, а гроші та статуси замовлень — тільки з сервера. Тоді розходження між даними аналітики та облікової системи залишається в межах похибки, а не в рази.

Як ми впроваджуємо цілі: етапи робіт

Роботу починаємо з аудиту поточної розмітки: дивимося, які події вже збираються, де дублюються, а де форми та кошик залишаються «сліпими». Часто з'ясовується, що частина цілей налаштована на перехід за посиланням, а не на факт відправлення — такі дані дають викривлену воронку.

Далі проєктуємо схему цілей під конкретну бізнес-логіку: що вважаємо заявкою, де закінчується крок оформлення замовлення, які події потрібні для оцінки якості трафіку. Узгоджуємо список із замовником до початку робіт, щоб потім не переробляти.

  1. Аудит розмітки: перевіряємо наявні лічильники, події, дублі та «мертві» цілі, фіксуємо розбіжності.
  2. Проєктування схеми цілей: визначаємо, які дії вважаємо конверсійними, на яких сторінках і в яких сценаріях вони спрацьовують.
  3. Налаштування збору: прописуємо події в шаблонах і компонентах, підключаємо передачу даних про замовлення та форми.
  4. Перевірка спрацьовування: проганяємо тестові сценарії — відправлення форми, оформлення замовлення, дзвінок, — звіряємо, що кожна ціль фіксується рівно один раз.
  5. Узгодження звітності: налаштовуємо зв'язку цілей зі звітами, щоб дані збігалися з реальними заявками.
  6. Передача документації: віддаємо схему цілей, список подій та інструкцію з перевірки — команда може підтримувати розмітку самостійно.

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

Політики доступу та ролі для роботи з цілями

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

В адмінці 1С-Бітрікс права живуть окремо — на модуль статистики, на інфоблоки, на адміністративний розділ. Якщо видати «адміністратора» тому, хто просто має бачити воронку, він отримає й можливість зламати розмітку форм. Тому ми розводимо ролі за принципом мінімально достатніх прав і фіксуємо це в матриці.

Матриця доступу — це таблиця «роль × об'єкт × дія»: маркетолог бачить звіти й не чіпає код, розробник править обробники подій і не має доступу до комерційних даних, підрядник із контексту отримує лише читання за потрібними цілями.

Регламент цілей описує життєвий цикл: хто ініціює нову ціль, хто погоджує формулювання, хто перевіряє її у зневадженні перед публікацією, де зберігається історія змін.

На руки замовник отримує комплект:

  • налаштовані цілі з прив'язкою до подій і воронок, перевірені в режимі зневадження;
  • схему подій: яка дія на сайті або в 1С породжує яку ціль;
  • регламент додавання нових цілей — від заявки до перевірки після публікації;
  • матрицю доступу до лічильників і до адміністративного розділу;
  • чек-ліст приймання цілі: спрацювання, відсутність дублів, коректна атрибуція джерела;
  • інструкцію з відкату: як зняти ціль, якщо вона спотворює статистику;
  • журнал змін — хто, коли і навіщо правив розмітку.

Документація з цілей ведеться в репозиторії поряд із кодом, а не в листуванні: тоді при зміні підрядника або звільненні співробітника контекст не втрачається.

Регламент переглядається при кожній великій зміні сайту — нова форма, новий розділ, зміна логіки замовлення вимагають ревізії цілей, інакше воронка тихо розходиться з реальністю.

Кейс: як ми усунули подвійний облік конверсій на Битрикс

Клієнт — інтернет-магазин на 1С-Битрикс — скаржився, що кількість замовлень у звітах Метрики стабільно вища за фактичну на 30%. Відділ маркетингу ухвалював рішення за завищеними даними: масштабував кампанії, які насправді не окупалися, а реальні точки зростання залишалися в тіні.

Що знайшли

Розібрали ланцюжок подій і побачили три незалежні джерела дублів. Ціль на надсилання форми спрацьовувала і за кліком, і за фактом відповіді сервера — при повільній відповіді відвідувач встигав натиснути двічі.

На сторінці підтвердження замовлення ціль стояла в шаблоні, який підключався і в основному сайті, і в мобільній версії, — одне замовлення зараховувалося двічі. Третя причина — перезавантаження сторінки «Спасибі» при оновленні: подія надсилалася в Метрику повторно.

Що зробили

Звели всі точки конверсії до єдиної серверної події: замовлення підтверджується в базі, і лише після цього надходить сигнал у Метрику — без прив'язки до інтерфейсу та повторних відкриттів сторінки.

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

Результат

Метрика До Після
Частка дубльованих конверсій 30% менше 1%
Точність обліку ~70% 99%
Час на додавання нової цілі 2 дні 1 година

Точність обліку зросла до 99% — звіти почали відображати реальні замовлення, і рішення щодо каналів почали спиратися на факт, а не на завищені цифри. Реєстр цілей прибрав ручну правку шаблонів: маркетолог формулює подію, інженер підключає її за годину замість двох днів.

Чим відрізняється ціль «клік по кнопці» від цілі «відправлення форми»?

Це два принципово різних типи цілей, і плутанина між ними — найчастіша причина, через яку звіти Яндекс.Метрики показують конверсію, якої не було.

Ціль «клік по кнопці» — це ціль на подію: лічильник спрацьовує в момент, коли відвідувач натиснув на елемент, і не важливо, що сталося далі.

Ціль «відправлення форми» — це ціль на досягнення: вона фіксується, коли браузер перейшов на сторінку підтвердження після успішної обробки даних на сервері. Різниця цілей саме в цьому: подія відбувається в інтерфейсі, досягнення — за фактом завершеної дії.

Звідси й різна поведінка. Клік по кнопці ловить намір, але не результат: відвідувач натиснув «Надіслати», форма пішла з помилкою валідації, лист не дійшов — а ціль уже зарахована.

Відправлення форми ловить результат, але вимагає, щоб після обробки була окрема адреса підтвердження, інакше досягнення нема на чому зафіксувати.

На сайтах на 1С-Бітрікс це вирішується або виведенням сторінки «дякую» з унікальною адресою, або відправленням події через програмний виклик лічильника з обробника успішної відповіді — другий варіант надійніший, бо не залежить від того, куди розробник вирішив перенаправити користувача.

Хибні спрацьовування — окремий головний біль. Клік по кнопці легко задвоюється при повторних натисканнях, спрацьовує на скрол-анімаціях і на елементах, які візуально схожі на кнопку відправлення, але нею не є. Ціль на досягнення від цього захищена: сторінка підтвердження відкривається один раз.

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

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

Якщо розрив великий, проблема у валідації, швидкості відповіді сервера або в самому тексті полів, а не в трафіку.

При налаштуванні цілей на 1С-Бітрікс ми завжди перевіряємо кожну ціль у режимі відладки лічильника: чи проходить подія один раз, чи не ловиться на проміжних кроках, чи коректно передаються параметри замовлення.

Ціль, яка спрацьовує не там, де потрібно, гірша за відсутню — вона створює хибну картину і відводить рішення щодо реклами вбік.

Часті технічні сумніви при налаштуванні цілей

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

На сайті вже стоїть інший лічильник Метрики — що з ним робити?

Два лічильники на одній сторінці не конфліктують: кожен ініціалізується своїм ідентифікатором і пише у свою статистику.

Проблема в іншому — цілі, налаштовані в старому лічильнику, не переносяться автоматично, а частина подій може дублюватися, якщо обидва лічильники слухають ті самі дії.

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

Як перевірити, що цілі спрацьовують, якщо немає доступу до адмінки?

Достатньо режиму налагодження в інтерфейсі Метрики та вкладки з подіями в реальному часі: вона показує спрацьовування цілі в момент дії, без заходу в панель керування сайтом.

Ми проходимо сценарій як звичайний відвідувач — надсилання форми, дзвінок, оформлення замовлення — і фіксуємо, що кожна подія дійшла. Якщо щось не спрацювало, причина видна за ланцюжком викликів, а не за непрямими ознаками.

Чи можна налаштувати цілі на кількох доменах?

Так, і це штатний сценарій для проєктів із піддоменами або дзеркалами. Варіантів два: один лічильник із перехресною прив'язкою доменів або окремі лічильники на кожен домен зі зведеним звітом.

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

Що буде з цілями після оновлення сайту або зміни шаблону?

Цілі, прив'язані до елементів інтерфейсу, ламаються при зміні верстки — обробник просто перестає знаходити потрібний елемент. Надійніше прив'язувати події до бізнес-дії, а не до кнопки: надсилання даних, зміни статусу замовлення, факту оплати. Тоді оновлення дизайну не потребує переналаштування, а статистика залишається безперервною.

Якщо ваш випадок не потрапив до списку — опишіть задачу, повернемося з оцінкою та планом робіт.

Обговоримо ваше завдання з налаштування цілей

Налаштування цілей — це не «поставити галочку в панелі», а пов'язати кожну цільову дію на сайті з конкретною подією в інтерфейсі та переконатися, що вона доїжджає до звіту без втрат.

Щоб повернутися з оцінкою та планом впровадження, а не із загальними словами, нам потрібен мінімум вхідних даних: доступи до панелі аналітики та адміністративної частини сайту, перелік дій, які ви вважаєте результатом (заявка, дзвінок, оформлене замовлення, завантаження прайсу, реєстрація), і опис поточної воронки — звідки надходить трафік і на якому кроці він найчастіше обривається.

Далі ми звіряємо цей список з тим, що реально відбувається на сайті: які форми надсилаються, як обробляються замовлення в 1С, де розташовані кнопки дзвінка та месенджерів, чи є кошик із проміжними кроками.

Частина цілей налаштовується на події інтерфейсу, частина — на переходи за кроками оформлення, частина — на підтвердження з боку серверної логіки, коли замовлення дійшло до 1С. Такий розбір одразу показує, де зараз губляться дані та які дії взагалі не фіксуються.

Що входить у роботу з налаштування цілей під ключ:

  • розмітка цільових дій на сайті та перевірка їх спрацьовування на реальних сценаріях;
  • налаштування цілей у панелі аналітики, включно зі складеними та воронками за кроками оформлення;
  • зв'язка подій сайту з даними з 1С, щоб заявка та замовлення не розходилися за статусами;
  • перевірка наскрізної передачі: від кліку до запису у звіті, з тестовими проходженнями;
  • налаштування звітів і зрізів, за якими ви будете ухвалювати рішення, а не просто дивитися цифри;
  • документація щодо кожної цілі: що означає, де налаштована, як перевірити при збої.

Оцінка робіт залежить від кількості цілей, складності форм і глибини інтеграції з 1С — після короткого розбору ми називаємо терміни та склад етапів.

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

Опишіть завдання — які дії вважаєте цільовими та що вже налаштовано — і ми повернемося з оцінкою та планом впровадження.

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

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

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1060
  • Розробка віджета онлайн-запису для медичного центру
    Розробка віджета онлайн-запису для медичного центру
    837
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    928
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    865
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1223