Geval 4: Het is nodig om jezelf te beschermen tegen fraude bij attributie, wanneer gebeurtenissen rechtstreeks vanaf onze server naar de server van AppsFlyer worden gestuurd. Context: de app wordt blootgesteld aan emulatoraanvallen, installatiefraude, nepvragenlijsten invullen. De basis anti-fraude van AppsFlyer (Protect360) blokkeert een deel van het verkeer, maar het bedrijf vereist de implementatie van een interne aangepaste validatie voordat de uiteindelijke gebeurtenissen naar de advertentiekanelen worden gestuurd. Advertentiekanelen sturen de click_id, op basis waarvan gebeurtenissen gefilterd moeten worden — we betalen alleen voor het uitgeven van krediet. Er moet een API-interactieschema en zakelijke regels worden ontwikkeld voor veilige conversieoverdracht: onder welke voorwaarden wordt een gebeurtenis als geldig gemarkeerd en naar de partner gestuurd, en wanneer is het niet geldig, en hoe wordt het in elk geval verwerkt.
System Analyst
Hoe kunnen we weten dat het evenement is verzonden (afgeleverd) naar de server?
Casus 3: We sturen verkeer van het web naar de landingspagina. De gebruiker klikt op "lening aanvragen", gaat naar de winkels, downloadt de app. Bij de eerste start moet hij het scherm van een specifiek kredietproduct zien, met behoud van de oorspronkelijke UTM-tags van de marketingcampagne en bronnen. Het is nodig om een schema te ontwerpen voor de beweging van parameters: welke methoden worden aangeroepen om het doel te bereiken, verwachte resultaat — gegevensstroomschema, stappen in tekst, het schema moet specifieke methoden en logica bevatten voor het verwerken en doorgeven van tags aan het analytische systeem.
Houd er rekening mee dat de App Store helemaal niets opslaat of doorgeeft, en Google Play alleen de referrer onthoudt, en dat niet altijd — alleen als de gebruiker toestemming heeft gegeven voor het doorgeven van de referrer. Welke gegevens moeten we opslaan wanneer een gebruiker de app opent en het scherm van een specifiek kredietproduct moet zien?
Blitz - 5 vragen 2. Als je moest kiezen tussen het bereiken van belangrijke doelen en het volgen van regels en instructies, wat vind je dan belangrijker? Tijd: 1 minuut
Let op dat je specifiek een matrix moet bouwen voor end-to-end analyse, niet zomaar een lijst met gebeurtenissen.
3. Stel je voor dat je een vriend hebt aanbevolen voor een ontwikkelaarspositie, maar je merkt dat hij in dat bedrijf niet goed met de taken omgaat. Wat zou je doen?
Situatie: Oorlog om de release! Wat zijn jouw acties? Morgen start een grootschalige reclamecampagne voor een nieuw kredietproduct met influencers op het CPA-platform, de vooruitbetaling is al gedaan. Het blijkt dat de ontwikkelaars niet in staat waren om een volledige server-side (S2S) verificatie van de AppsFlyer-gebeurtenissen te implementeren. De CPO eist dat het verzenden van het kredietgoedkeuringsgebeurtenis rechtstreeks vanaf de client (uit de Flutter-app) gebeurt, om "de campagne op de een of andere manier te optimaliseren". De analist is categorisch tegen: het verzenden van financiële gebeurtenissen vanaf de client in fintech is een directe weg naar fraude (oplichters kunnen verzoeken gemakkelijk vervalsen) en garandeert chaos in het DWH. Het bedrijfsbeleid met betrekking tot deze risico's is vaag: "risico's minimaliseren, maar zakelijke doelen bereiken". Interesses van de CPO: De campagne op tijd lanceren, koste wat het kost. Als de release wordt uitgesteld, wordt een enorm budget verspild en zal de KPI voor het aantrekken van nieuwe kredietnemers in het kwartaal falen. Hij is bereid een "tijdelijke oplossing" te gebruiken, met de belofte deze in de volgende sprint te herschrijven (wat, zoals iedereen weet, zelden gebeurt). Interesses van de FSA: De data-architectuur beschermen en voorkomen dat het bedrijf geld verliest door valse conversies. De analist begrijpt dat als bots miljoenenbudgetten opblazen vanwege een beveiligingslek, hij verantwoordelijk wordt gehouden voor onjuiste gegevens en verliezen. Hij eist uitstel van de start of wijziging van de trackingmechaniek. Tijd: 5 minuten
Mag ik een interview met je opnemen?
Hoe beoordeelt u uw SQL-niveau?
Commentaar over hoe we het probleem van het samenvoegen (matchen) van profielen zullen oplossen.
Stel je de klantstroom voor vanuit zijn perspectief.
Moet ik het bedrijf herinneren — wie we zijn en wat we doen?
De gebruiker is gekomen, en we weten helemaal niets over hem: er zijn geen identificaties, alleen de klik en de advertentiebron zijn bekend. Welke opties blijven er voor matching in dit geval?
Vertel alsjeblieft over jezelf: waar ben je mee bezig, waarmee ben je bezig geweest, hoe heb je invloed gehad op het bedrijf, wat lukte goed, wat niet, wat zijn je prestaties, waar ben je vooral trots op, wat gaat het beste, en wat zeggen je collega's over jou.