GeoIP база не равна геолокации: где MaxMind и IP2Location дают сбой
GeoIP в трекинге нужен не для красоты, а для фильтрации, фрода и маршрутизации. Проблема в том, что обе базы работают по IP-ownership, а не по фактическому месту пользователя. Поэтому один и тот же адрес может сегодня уехать в другой город, ASN или даже страну, если провайдер переаллоцировал диапазон.
Что проверять в первую очередь:
— свежесть обновления базы, а не название вендора;
— совпадение страны с языком устройства, часовой зоной и mobile carrier;
— процент адресов, которые уходят в unknown / proxy / hosting;
— расхождения между IPv4 и IPv6, если у тебя мобильный трафик.
MaxMind обычно сильнее на массовых IP и аккуратнее в proxy/hosting-сигналах. IP2Location часто удобнее, когда нужен более широкий набор полей и жесткая фильтрация по ASN/ISP. Но в полях, где IP уже “переехал”, обе базы ошибаются одинаково: источник проблемы не в парсере, а в данных провайдера и скорости их обновления.
Для трекера это значит одно: GeoIP нельзя использовать как единственный критерий. Ставь его в связку с UA, языком, часовой зоной, типом соединения и поведенческими сигналами. Если у тебя режется трафик по стране, сначала проверь логи на пограничных кейсах, потом уже меняй базу.
Если база обновляется редко, она превращается в исторический справочник. Для антифрода это шум, для атрибуции — потери.
Tracker Lab
@tracker_lab
GeoIP база не равна геолокации: где MaxMind и IP2Location дают сбой
Этот пост опубликован в Telegram-канале Tracker Lab. Подписаться можно по ссылке: @tracker_lab.