Веб-аналітика 1С-Бітрікс: інструментарій та методи налаштування під конкретні задачі

9 Січня 2020

наступна стаття
Олександр Кавюк

Backend Developer

Олександр Кавюк
Веб-аналітика 1С-Бітрікс: інструментарій та методи налаштування під конкретні задачі

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

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

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

Найбільш поширеними інструментами є Google Analytics та Яндекс.Метрика. Принцип роботи у обох інструментів схожий, але є деякі відмінності. Для отримання якомога більшого обсягу даних, досить часто використовують одночасно обидва ресурси.

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

Битрикс CMS позволяет получить детальную аналитику посещаемости страниц и разделов

Базові поняття

Для точного розуміння теми, нагадаю деякі ключові поняття:

Відвідувач — об’єкт, який зайшов на сайт. Набір параметрів, які його ідентифікують.

Хіт — перехід на сторінку, чи її оновлення, операція з боку відвідувача.

Хост — це параметр, який показує кількість відвідувачів на сайті, що перейшли з унікальних IP. Але, як відомо, IP-адреса не показує унікальний комп'ютер, з якого зайшли на інтернет-ресурс. Він показує адресу вузла. Тобто, з одного і того ж IP можуть заходити фізично різні відвідувачі, однак система їх сприйме за один хост.

Сесія — це набір хітів. Вона закінчується, коли користувач не здійснював дій протягом налаштованого time-out.

Подія — дія відвідувача, яка логується в системі.

Статистика 1С Битрикс CMS - самая удобная для пользователей

Про базові можливості модуля написано безліч статей, тому переливати воду ми тут не будемо. А якщо Ви ще не чули про методи Веб-аналітики, можете перейти на офіційну сторінку.

Кастомні рішення

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

Один з наших замовників захотів відстежувати для товарів їхню кількість видачі в результатах пошуку та окремо переходи із пошуку на детальну сторінку. Всю статистику ми мали періодично підбивати та формувати в документ..

Оцінивши трудовитрати, ми вирішили використовувати функціональність 1С-Бітрікс Веб-аналітики. Окрім того, що не потрібно було генерувати свої таблиці для збереження даних, клієнтові сподобалися можливі методи аналізу готових результатів.

Отже, що ми зробили. Використавши API, написали функцію, яка формує події з наступними параметрами:

  • event1 = search  — формуємо базовий тип події, що відноситься до нашого пошуку.

  • event2 = ["show", "open"]. Відповідно, show — показ в результатах пошуку та open — перехід на товар.

  • event3 = ID товару в системі.

Приклад запису події:

$arEventType = array(
    "DYNAMIC_KEEP_DAYS" => 90,
    "KEEP_DAYS" => 180,
);

DYNAMIC_KEEP_DAYS — скільки днів зберігати статистику по події цього типу,  в розрахунку по днях.

KEEP_DAYS — скільки днів, зберігати події цього типу.

$TYPE_ID = CStatEventType::ConditionSet("search", “show”, $arEventType); — створюємо тип події. Якщо вже існує, просто поверне ID.

$curDateTime = new DateTime();

$gid = CStatEvent::GetGID(); — повертає параметр, який базується на даних поточного користувача.

CStatEvent::Add($TYPE_ID, $id, $curDateTime, $gid); — записуємо в базу нашу подію.

Результат в списку подій: 

Фильтрация событий в Битрикс СMS

Вже із цими даними можна працювати із інструментами 1С-Бітрікс. Але згідно з  нашою задачею, ми мали все згрупувати і вивантажити у файл. Для вибірки даних використовували метод CStatEvent::GetList. Тільки потрібно пам’ятати, що кількість виданих результатів обмежується параметром в налаштуваннях модуля Веб-аналітики, оскільки статистичних даних може бути досить багато. Наш функціонал запускався на кроні і нам потрібні були всі результати відповідно до заданих фільтрів. Тому було наслідувано дану функцію і обмеження знято.

Таким чином, ми можемо фіксувати будь-яку подію користувача, при чому відразу враховується безліч статистичних даних.

Висновок

Чому веб-аналітика — це важливо? Уявіть таку ситуацію: ви приходите до лікаря і скаржитесь на біль у боці. А лікар без всіляких аналізів і перевірок відправляє вас на операцію. Після того, як вам видалили нирку, виявилася, що проблема зовсім в іншому, і досить було випити таблетку. По суті, веб-аналітика — це аналізи в світі інтернет-маркетингу. Багатьом здається, що це марна трата часу, грошей і сил, відразу хочеться діяти. Але далеко не завжди це хороша ідея. Сподіваюся, моя стаття переконала вас, що веб-аналітика — невіддільна частина інтернет-маркетингу, і кожен повинен вивчати свій сайт, знати його слабкі і сильні сторони, щоб вчасно встигнути випити таблетку і зберегти нирки.


Схожі статті
Записатись на консультацію

Ми зв'яжемось з Вами протягом 10 хвилин