eByeBots 1.9.1: найдём этот город, которого нет (мини обновление)

eByeBots 1.9.1: найдём этот город, которого нет (мини обновление)

Это обновление 1.9.1 не планировалось, но сегодня в чате Яндекс Метрики появилось вот такое сообщение:

Каким образом с помощью Measurement Protocol можно передать IP адрес посетителя зашедшего на сайт? Ну или каким-то другим образом обозначить его геопозицию с точностью до города.
Есть клиенты использующие браузеры с блокировкой счетчиков. Хочу собирать данные о их поведении на сайте этим способом.

Предложили участнику чата выводить информацию в метрику через GeoLite2 City, ну а сами подумали — а почему не реализовать это в нашей панели аналитики для Вас?

Вот что получилось, показываем кусок панели:

Новый столбец — Город

Появился новый столбец «Город», который можно скрыть / отобразить. Нужно скопировать название города? Просто нажмите на него.
Что за город с желтой звездочкой ⭐ ? Если локальная база не знает IP, мы автоматически отправляем запрос к внешним API-сервисам, чтобы получить информацию и всё равно показать вам город.
Может быть такое, что в базе GeoLite City нет информации к какому городу принадлежит айпи, поэтому отдельным запросом узнаем город.

Важно понимать: Точность геопозиции зависит от баз данных провайдеров. Если пользователь находится в пригороде, система может определить ближайший крупный центр (например, Новосибирск). Это норма для индустрии, но мы используем максимум источников для точности.

Другие обновление

  • Локальные ресурсы: флаги стран и стили Tailwind CSS теперь загружаются напрямую с прокси-сервера. Если какой-то из глобальных доменов (CDN) попадет под блокировку, панель продолжит работать идеально.

  • Умное кэширование: данные о странах и городах сохраняются в вашем браузере LocalStorage на 24 часа. При повторном просмотре страницы запросы к серверу не уходят.

Хотите обновить кэш страницы (страны, города) принудительно? Сочетание клавиш Ctrl + Shift + R чаще всего используется в веб-браузерах (Chrome, Firefox, Edge) для принудительного обновления страницы с очисткой кэша (hard refresh), что загружает последнюю версию сайта.