Своя веб-аналитика
Веб-сервис
Аналитика посещений без внешних счётчиков: свои данные, честный отсев ботов и дашборд с топами
Описание
Чтобы понимать, что происходит на сайте, обычно ставят внешний счётчик — и отдают ему данные своих посетителей, а заодно зависят от его скриптов и блокировщиков рекламы. Для сервиса заказчика собрана собственная аналитика: всё считается на своей стороне, и данные остаются в его же базе.
Система считает визиты и уникальных посетителей, разбивает их по типам устройств, показывает просмотры конкретных товаров и страниц и ведёт журнал оставленных заявок. Всё это сводится в дашборд с топами, где сразу видно, что люди реально смотрят, какие позиции популярны и какие страницы приводят обращения.
Отдельная работа ушла на качество данных. Боты и поисковые краулеры отсеиваются примерно по сорока признакам — без этого статистика быстро превращается в мусор и показывает трафик, которого на самом деле не было. В отчёты попадают только живые посетители.
Поскольку счётчик собственный, на страницах нет внешних скриптов: ничего не режется блокировщиками, загрузка не замедляется, а данные посетителей не уходят третьей стороне — что важно, когда речь о коммерческом сайте с заявками клиентов.
Что решено
- Данные остаются в своей базе и не уходят внешним счётчикам
- Отсев ботов и поисковых краулеров примерно по сорока признакам
- Визиты, уникальные посетители и разбивка по типам устройств
- Просмотры конкретных товаров и страниц — видно, что реально смотрят
- Журнал оставленных заявок с привязкой к странице
- Дашборд с топами: популярные товары, страницы и источники переходов
- Фильтры по периоду для сравнения промежутков между собой
- Нет внешних скриптов — статистика не режется блокировщиками рекламы
- Не тянет за собой чужие библиотеки и не замедляет загрузку страниц
- Данные посетителей не передаются третьей стороне
Технологии
Python, PostgreSQL, React, TypeScript