De App Store zit tussen je klik en je installatie
Op het web is affiliate tracking eenvoudig. Een gebruiker klikt op een affiliatelink, komt op je website terecht en wanneer hij iets koopt, koppelt het trackingsysteem de verkoop aan de affiliate. De hele reis vindt plaats binnen de browser.
Op mobiel is er een tussenpersoon: de App Store of Google Play. Wanneer een gebruiker op een affiliatelink tikt, gaat hij niet direct naar je app. Hij gaat naar een storepagina die beheerd wordt door Apple of Google. Hij leest reviews, bekijkt screenshots, vertrekt misschien en komt drie dagen later terug. Uiteindelijk tikt hij op "Downloaden." Daarna opent hij je app voor de eerste keer.
Op geen enkel moment in die reis hebben je app of je affiliateplatform direct zicht op wat er binnen de store gebeurt. Je weet dat iemand op een affiliatelink heeft geklikt en je weet dat iemand je app heeft geïnstalleerd, maar die twee gebeurtenissen met zekerheid aan elkaar koppelen is de kernuitdaging van mobiele affiliate marketing.
Waarom dit gat op het web niet bestaat
Affiliate tracking op het web werkt omdat de merchant de hele omgeving beheert. Je website plaatst de cookie, je website leest de cookie en je website verwerkt de betaling. Alles gebeurt op je eigen domein.
De App Store is een platform van een derde partij dat je niet beheert. Je kunt geen trackingscripts op je App Store-vermelding plaatsen. Je kunt geen cookies plaatsen wanneer iemand je storepagina bekijkt. Je kunt niet detecteren wanneer iemand op de downloadknop tikt. Apple en Google delen geen referralgegevens op individueel niveau met developers in een formaat dat traditionele affiliatetools kunnen gebruiken.
Dit is het tussenpersoonprobleem: de store is een black box waar je affiliate tracking niet in kan kijken.
De drie attributiegaten
Gat 1: van klik naar storepagina
Wanneer een gebruiker op een affiliatelink tikt, verlaat hij de omgeving waarin hij zich bevond (een browser, een socialmedia-app, een e-mailclient) en komt hij in de App Store. Bij deze overdracht worden browsergebaseerde trackinggegevens (cookies, URL-parameters, sessie-informatie) niet doorgegeven aan de store. De store is een volledig aparte applicatie met een eigen sessiebeheer.
Gat 2: van storepagina naar installatie
De tijd tussen het bekijken van een storepagina en het tikken op "Downloaden" is onvoorspelbaar. Sommige gebruikers installeren direct. Anderen lezen reviews, vergelijken alternatieven en komen dagen of weken later terug. Tijdens die vertraging is elk tijdelijk trackingmechanisme waarschijnlijk verlopen of overschreven. Er is geen blijvende identifier die de oorspronkelijke affiliateklik koppelt aan de uiteindelijke installatie.
Gat 3: van installatie naar eerste aankoop
Ook na de installatie gaat de trackinguitdaging door. De echte waarde voor de meeste apps komt uit in-app aankopen of abonnementen, niet alleen uit installaties. Een gebruiker installeert je app misschien vandaag, verkent hem een week lang en neemt op dag acht een abonnement. Je affiliatesysteem moet al die tijd onthouden welke affiliate deze gebruiker oorspronkelijk naar je app heeft gebracht.
Dit derde gat is vaak het duurst, omdat het verloren commissies betekent op betalende gebruikers, precies de gebruikers voor wie affiliates beloond zouden moeten worden.
Hoe deeplinking het gat overbrugt
Deeplinking is de technologie die het tussenpersoonprobleem oplost. In plaats van te vertrouwen op browsercookies die de overgang naar de store niet overleven, dragen deeplinks attributiegegevens mee door de hele reis.
Zo werkt het:
- Een affiliate deelt een deeplink met daarin zijn unieke identifier.
- Wanneer een gebruiker op de link tikt, worden de attributiegegevens server-side opgeslagen voordat de gebruiker wordt doorgestuurd naar de App Store.
- De gebruiker installeert de app vanuit de store (de stap van de tussenpersoon).
- Bij de eerste keer openen vraagt de SDK van je app de attributieserver om de opgeslagen gegevens en haalt ze op.
- De gebruiker is nu permanent gekoppeld aan de affiliate die hem heeft doorverwezen.
Dit proces, deferred deeplinking genoemd, regelt het cruciale geval waarin de app nog niet geïnstalleerd is. Het "deferred" deel betekent dat de attributiegegevens geduldig wachten tot de installatie plaatsvindt, of dat nu vijf seconden of vijf dagen duurt.
Server-side validatie dicht het omzetgat
Deeplinking lost het attributieprobleem van klik naar installatie op, maar je moet installaties nog steeds koppelen aan omzet. Hier komt server-side aankoopvalidatie in beeld.
Wanneer een gebruiker een in-app aankoop doet, bevestigt je backend (of je betaalverwerker) de transactie. Een mobile-native affiliateplatform luistert naar deze aankoopgebeurtenissen en matcht ze met de attributiegegevens uit de deeplink.
Deze server-side aanpak werkt met elk betaalsysteem dat je app gebruikt:
- In-app aankopen in de App Store
- Google Play billing
- Stripe (voor webgebaseerde checkout of directe betaalflows)
- Platforms voor abonnementsbeheer zoals RevenueCat, Adapty, Apphud of Iaptic
Omdat de validatie op de server plaatsvindt, heeft hij geen last van de client-side beperkingen die browsergebaseerde tracking parten spelen.
De keten van commissie-attributie
Alles bij elkaar ziet een werkende keten voor mobiele affiliate-attributie er zo uit:
De affiliate deelt een link. De gebruiker tikt op de link. Attributiegegevens worden server-side opgeslagen. De gebruiker wordt doorgestuurd naar de App Store. De gebruiker installeert de app. De app start en haalt de attributiegegevens op via de SDK. De gebruiker wordt gelabeld als doorverwezen door die affiliate. De gebruiker doet een aankoop (dagen, weken of maanden later). De server valideert de aankoop. De commissie wordt berekend en bijgeschreven bij de affiliate. De affiliate ontvangt zijn commissie in geld via Stripe.
Elke stap in deze keten is noodzakelijk. Haal er één weg en de attributie breekt.
Wat dit betekent voor je affiliateprogramma
Als je een affiliateprogramma voor een mobiele app runt, is het oplossen van het tussenpersoonprobleem niet optioneel. Het is de reden waarom je programma slaagt of faalt. Affiliates die installaties opleveren maar nooit commissies zien, stoppen met het promoten van je app. En je zult nooit weten hoeveel omzet ze hebben gegenereerd.
Het goede nieuws is dat dit probleem opgelost is. Platforms die specifiek gebouwd zijn voor affiliate tracking in mobiele apps, zoals Insert Affiliate, regelen deeplinking, deferred attributie en server-side aankoopvalidatie direct out of the box. Ze integreren met de betaalverwerkers die je app al gebruikt en betalen affiliates commissies in geld uit via Stripe.
De app store blijft altijd een tussenpersoon. Maar met de juiste trackingarchitectuur hoeft het geen black box te zijn.
Belangrijkste inzichten
De App Store en Google Play creëren drie attributiegaten die bij affiliate marketing op het web niet bestaan: van klik naar storepagina, van storepagina naar installatie en van installatie naar eerste aankoop. Deeplinking overbrugt de eerste twee gaten door attributiegegevens mee te dragen door de store. Server-side aankoopvalidatie overbrugt het derde door installaties te koppelen aan omzet. Elk affiliateplatform dat je gebruikt voor een mobiele app moet alle drie de gaten afdekken, anders laat je commissies ongetrackt en affiliates onbetaald.