Сбор данных

Как Framix собирает данные аналитики — какие параметры отслеживаются, когда происходит запись, защита от дубликатов

Сбор данных

Аналитика Framix автоматически фиксирует каждое посещение ваших опубликованных страниц. Никакого дополнительного кода или скриптов подключать не нужно.

Когда происходит запись

Запись создаётся при каждом открытии публичной страницы вашего сайта. Данные отправляются автоматически при загрузке страницы.

Условия записи

Визит записывается, если:

  • Страница открыта в обычном режиме (не в режиме предпросмотра редактора)
  • Аналитика включена для проекта (по умолчанию — включена)

Визит не записывается, если:

  • Страница открыта в режиме предпросмотра (?type=preview)
  • Аналитика отключена в настройках проекта
  • Тот же IP-адрес уже был зафиксирован менее 1 минуты назад (защита от дубликатов)

Какие данные собираются

При каждом визите записываются следующие параметры:

На стороне браузера

Эти данные определяются в браузере посетителя и передаются на сервер:

ПараметрОписаниеКак определяется
Путь (path)URL страницыwindow.location.pathname
User AgentСтрока идентификации браузераnavigator.userAgent
Источник (source)Откуда пришёл посетительdocument.referrer
УстройствоТип устройстваАнализ User Agent: mobile, tablet, desktop
ОСОперационная системаАнализ User Agent: Windows, macOS, Linux, Android, iOS
БраузерНазвание браузераАнализ User Agent: Chrome, Safari, Firefox, Edge
Время визитаТочное время посещенияТекущее время клиента

На стороне сервера

Эти данные определяются сервером автоматически по IP-адресу посетителя:

ПараметрОписание
IP-адресПубличный IP-адрес посетителя
СтранаКод страны (RU, US, DE и т.д.)
РегионОбласть или штат
ГородНазвание города
Часовой поясЧасовой пояс в формате IANA (Europe/Moscow)
КоординатыПриблизительные широта и долгота

Геолокация определяется с помощью базы данных IP-адресов (библиотека geoip-lite).

Определение устройства, ОС и браузера

Framix анализирует строку User Agent для определения параметров устройства:

Устройство

  • Содержит mobilemobile
  • Содержит tablettablet
  • Всё остальное → desktop

Операционная система

  • Содержит WinWindows
  • Содержит MacmacOS
  • Содержит LinuxLinux
  • Содержит AndroidAndroid
  • Содержит like Mac (iOS) → iOS
  • Ничего не подошло → unknown

Браузер

  • Содержит ChromeChrome
  • Содержит SafariSafari
  • Содержит FirefoxFirefox
  • Содержит EdgeEdge
  • Ничего не подошло → unknown

Защита от дубликатов

Чтобы случайное обновление страницы не искажало статистику, Framix проверяет: если с того же IP-адреса уже была запись менее 1 минуты назад — новая запись не создаётся.

Это значит:

  • Быстрое обновление страницы (F5) не считается новым визитом
  • Если посетитель вернётся через 2 минуты — это будет новый визит
  • Разные страницы одного сайта, открытые одним посетителем с интервалом более 1 минуты, считаются отдельными визитами

Точность геолокации

  • Страна — высокая точность (>95%)
  • Город — средняя точность, может быть неточным для мобильных операторов
  • Координаты — приблизительные, указывают на центр города

При использовании VPN или прокси данные будут соответствовать расположению VPN-сервера.

Хранение данных

Все данные аналитики хранятся в базе данных проекта. При удалении проекта все данные статистики удаляются вместе с ним (каскадное удаление).

Данные индексируются по:

  • ID проекта — для быстрой выборки по проекту
  • ID страницы — для выборки по конкретной странице
  • Времени визита — для быстрой фильтрации по диапазону дат

На этой странице