Проверка соответствия адреса указанному почтовому индексу до оформления заказа
Несовпадение почтового индекса и города в форме заказа выглядит мелкой опечаткой, пока не превращается в доставку совсем в другую часть страны.
Бесплатными пробными периодами злоупотребляют предсказуемым образом: один и тот же человек регистрируется снова и снова, каждый раз с новым адресом электронной почты и через VPN, чтобы каждая регистрация выглядела так, будто пришла из нового, никак не связанного места. Один сервис подписки заметил, что конверсия из пробного периода в платную подписку выглядит хуже, чем должна, и, изучив исходные данные о регистрациях, обнаружил настоящую проблему: заметная доля пробных периодов изначально не собиралась превращаться в оплату, потому что это была одна и та же горстка людей, раз за разом прокручивающая бесплатный период.
Выдал всё это IP-адрес, стоящий за каждой регистрацией. Запрос к /v1/ip возвращает страну, регион, город, координаты, ASN и организацию для заданного адреса, а с mg_extras=1 или заголовком X-MG-Extras он также возвращает сведения об угрозах и сети, отмечая адреса, которые известны как выходные узлы VPN, открытые прокси или другая анонимизирующая инфраструктура. Обычные клиенты, регистрирующиеся с домашнего или офисного подключения, почти никогда не вызывают такую отметку. А тот, кто перебирает адреса коммерческого VPN-сервиса, чтобы снова и снова получать один и тот же пробный период, вызывает её каждый раз.
Компания не стала полностью блокировать регистрации через VPN, поскольку многие законные клиенты пользуются им по обычным соображениям конфиденциальности, и полная блокировка стоила бы реальных продаж. Вместо этого регистрация, отмеченная как пришедшая через инфраструктуру VPN или прокси, получала облегчённую версию пробного периода: достаточно функциональную, чтобы оценить продукт, но ограниченную так, что повторные злоупотребления становились гораздо менее выгодными, а регистрация без такой отметки получала полный пробный период. Одно это различие устранило большую часть экономического стимула для злоупотреблений, не затронув опыт обычного клиента, который просто пользовался VPN по совсем другим причинам.
Команда дополнила это второй проверкой: сколько регистраций на пробный период приходится на один и тот же диапазон сети за короткий промежуток времени. Для этого поля ASN и организации использовались, чтобы группировать адреса, принадлежащие одной инфраструктуре, даже если конкретный IP-адрес каждый раз был другим. Бесплатный тариф самого My Geocode считает использование по сети /24 для IPv4 и /48 для IPv6 именно по этой причине: адреса, расположенные рядом в сети, как правило, связаны между собой. Скопление регистраций из одного узкого диапазона за короткое время было гораздо более сильным сигналом, чем любой отдельный отмеченный адрес.
Всё это работало полностью на стороне сервера, в рамках самого запроса на регистрацию, без скриптов в браузере и без чего-либо видимого для регистрирующегося человека. И обходилось это дёшево. Один запрос на регистрацию в большинстве месяцев держал сервис с запасом в пределах бесплатной дневной квоты, входящей в его ключ, а обычный вариант с предоплатой покрывал любые всплески во время маркетинговых кампаний, которые приводили волну новых регистраций, законных или нет.
Общий вывод выходит за рамки бесплатных пробных периодов: любое предложение, которое достаточно ценно, чтобы его стоило повторять, будь то реферальный бонус, скидка на первый заказ или ограниченный бесплатный тариф, привлекает именно такие злоупотребления, и IP-адрес, стоящий за регистрацией, часто оказывается самым дешёвым доступным сигналом, чтобы поймать их до того, как они обойдутся во что-то реальное. Подробности о поле extras и обоих семействах адресов находятся на страницах /docs/ipv4-lookup/ и /docs/ipv6-lookup/.