Dzień, w którym naprawiliśmy nasz proces rejestracji

Nasza liczba rejestracji rosła z każdym tygodniem. Zespół był podekscytowany. Ale dane wydawały się błędne. Użytkownicy nigdy nie wracali. Adresy e-mail wyglądały dziwnie. Nasz współczynnik aktywacji spadł.

Przyjrzałem się danym. Nie znalazłem wzrostu. Znalazłem szum.

Problem

Uruchomiłem zapytanie, aby pogrupować rejestracje według adresów IP. Jeden adres IP zarejestrował setki kont w ciągu 24 godzin. Używał tego samego fingerprintu przeglądarki. Skrypt uderzał w nasz endpoint rejestracji. Używał tymczasowych domen e-mail. To był bot, a nie człowiek.

Nasz proces rejestracji był całkowicie otwarty.

Rozwiązanie

W jednym sprincie zbudowaliśmy trzy warstwy ochrony.

Warstwa 1: Throttling

Zastosowaliśmy dwa rodzaje rate limitingu.

Warstwa 2: Listy blokujące

Warstwa 3: Lista blokowanych adresów IP

Niektóre adresy IP są uporczywe. Nadużywają wielu części naszego systemu. Stosujemy sztywną listę blokującą. Te adresy IP są odrzucane przy każdym żądaniu. Middleware zatrzymuje je natychmiast.

Wyniki

Przed poprawką:

Po poprawce:

Wyciągnięte wnioski

Wzrost to nie tylko pozyskiwanie użytkowników. To pozyskiwanie prawdziwych użytkowników. Decyzje dotyczące produktu zależą od dobrych danych. Te dane zaczynają się na Twoim endpoincie rejestracji.

Źródło: https://dev.to/ogeobubu/the-day-we-fixed-our-signup-pipeline-3664