Создание модуля аналитики трафика для 1С-Битрикс portcore.analytics
Изначально задача выглядела как типичная боль проектов на 1С-Битрикс: внешние счетчики давали общую картину, но не помогали технически разбирать качество трафика, suspicious IP, referrer-цепочки и поведение ботов в разрезе каталога.
Я рассмотрел несколько путей: оставить все на стороне внешней аналитики, собрать разрозненные кастомные логи в проекте или оформить это как отдельный модуль. Выбор в пользу модуля оказался логичным: так появлялся переиспользуемый продукт с собственной админкой, единым хранением данных и возможностью нормального внедрения в другие Bitrix-проекты.
В деталке продукта portcore.analytics можно посмотреть, во что именно вырос этот кейс: какие экраны получились, как устроены сигналы и почему модуль полезен в реальной эксплуатации.
Контекст
Стартовая ситуация была не про “не хватает графиков”, а про отсутствие инженерного инструмента для анализа реального качества трафика внутри Bitrix. Маркетинг видел цифры, но не мог связать их с подозрительными IP, referrer-источниками, GEO и поведением по разделам сайта.
На этапе проектирования я рассматривал три подхода: оставить сбор полностью во внешних системах, встроить узкий набор логов в конкретный проект или вынести задачу в продуктовый модуль. Первый вариант был слаб для теханалитики, второй не давал переиспользования. Поэтому был выбран третий путь: сделать отдельный модуль, который можно внедрять повторно и развивать независимо от одного сайта.
Решение
Выбранное решение строилось как отдельный модуль с собственными таблицами визитов, suspicious IP и threat rules, интеграцией с внешним GeoIP/antifraud API и административными экранами для разбора трафика. Такой формат сразу снимал зависимость от разрозненных кастомных кусков кода.
В процессе были придуманы и реализованы важные “фишки”: карточки визита с UTM и GEO-контекстом, разделение на живой и bot traffic, сводка по suspicious IP, удобные фильтры по источникам и набор правил, который можно постепенно усиливать без поломки существующего потока.
Бизнес-эффект
На выходе получился не “внутренний костыль”, а готовый продуктовый модуль, который можно показывать, внедрять и дорабатывать под нужды конкретного проекта. Кейс получился особенно полезным с SEO-точки зрения: он объясняет, зачем открывать деталку продукта и чем именно portcore.analytics отличается от абстрактных обещаний “аналитики трафика”.