Upgrades van gratis naar betaald via affiliates tracken in een freemium-app

Upgrades van gratis naar betaald via affiliates tracken in een freemium-app

Upgrades van gratis naar betaald via affiliates tracken in een freemium-app

Om upgrades via affiliates in een freemium-app te tracken, moet je de oorspronkelijke affiliate-verwijzing van een gebruiker koppelen aan het moment waarop die van een gratis abonnement overstapt naar een betaald abonnement. Tussen installatie en upgrade kunnen dagen, weken of zelfs maanden zitten, waardoor dit een van de lastigste attributieproblemen in mobiele affiliate marketing is. Zo los je het op.

Waarom het tracken van freemium-upgrades anders is

In een standaard affiliate-opzet vindt de conversie vrijwel direct plaats: een gebruiker klikt op een link, installeert de app en doet een aankoop. Freemium-apps doorbreken dat patroon. De gebruiker installeert gratis, gebruikt de app kosteloos en besluit pas later om te upgraden. De mediane conversieratio van freemium naar betaald ligt rond de 2-5%, wat betekent dat slechts een klein percentage van de gratis gebruikers ooit betalende klant wordt. Dat maakt nauwkeurige attributie nog belangrijker, want elke betaalde upgrade is waardevol.

De kernuitdaging is persistentie. Je moet de affiliate-identifier opslaan op het moment van de eerste installatie en die bewaren tot het upgrade-event plaatsvindt, hoeveel tijd er ook verstrijkt.

Stap 1: Leg de affiliate-identifier vast bij installatie

Wanneer een gebruiker op een affiliatelink tikt, moet de link een unieke affiliate-identifier bevatten. Op iOS geven universal links deze identifier bij het opstarten direct door aan je app. Op Android doen app links hetzelfde. Als de app nog niet is geïnstalleerd, zorgt deferred deep linking ervoor dat de identifier wordt teruggehaald nadat de gebruiker de app downloadt en voor het eerst opent.

De cruciale actie in deze fase is het server-side opslaan van die affiliate-identifier, gekoppeld aan het account van de gebruiker of een anoniem apparaatprofiel. Vertrouw niet alleen op lokale opslag op het apparaat. Als de gebruiker van apparaat wisselt, de app opnieuw installeert of de appgegevens wist, gaat een lokaal opgeslagen identifier verloren.

Stap 2: Leg de affiliate-relatie vast in je backend

Zodra de affiliate-identifier je server bereikt, koppel je die aan het gebruikersrecord in je database. Zo ontstaat een permanente link tussen de gebruiker en de affiliate die hem heeft doorverwezen. Elk volgend monetisatie-event voor die gebruiker kan vervolgens worden gecontroleerd aan de hand van deze opgeslagen relatie.

Een eenvoudig schema ziet er zo uit:

  • users table: user_id, email, created_at
  • affiliate_referrals table: user_id, affiliate_id, referral_date, referral_source

Wanneer de gebruiker upgradet, weet je backend al welke affiliate hem heeft doorverwezen, omdat de relatie bij de aanmelding is opgeslagen.

Stap 3: Detecteer het upgrade-event

Het upgrade-event kan uit verschillende bronnen komen, afhankelijk van je betaalstack:

  • Apple App Store en Google Play Store: Server-to-server-notificaties (App Store Server Notifications v2 of Google Real-Time Developer Notifications) worden verstuurd wanneer een abonnement wordt gekocht of een in-app-aankoop wordt voltooid.
  • RevenueCat: Webhook-events zoals INITIAL_PURCHASE of PRODUCT_CHANGE geven aan dat een gebruiker van een gratis niveau naar een betaald abonnement is overgestapt. De meeste RevenueCat webhooks komen binnen 5 tot 60 seconden na het event binnen.
  • Stripe: Als je betalingen via Stripe verwerkt (voor webbilling of externe betaalflows), signaleren webhook-events zoals checkout.session.completed of customer.subscription.created de upgrade.

Elk van deze events bevat een gebruikers-identifier die je kunt matchen met je affiliate_referrals-tabel.

Stap 4: Schrijf de upgrade toe aan de affiliate

Wanneer het upgrade-event binnenkomt, voert je server een lookup uit: bestaat deze user_id in de affiliate_referrals-tabel? Zo ja, dan wordt de upgrade toegeschreven aan die affiliate en wordt er een commissierecord aangemaakt.

Overweeg ook om een attributievenster in te stellen. Gangbare vensters voor freemium-apps liggen tussen 30 en 90 dagen, al gebruiken sommige programma's langere vensters vanwege de van nature trage conversiecyclus. Als een gebruiker 14 maanden na installatie upgradet, moet je bepalen of de affiliate nog steeds de credits verdient.

Stap 5: Ga om met edge cases

Tracking in de praktijk brengt verschillende edge cases met zich mee waar je systeem mee moet kunnen omgaan:

  • Meerdere affiliates: Als een gebruiker vóór het upgraden op links van twee verschillende affiliates klikt, heb je een regel nodig. Last-click-attributie is de eenvoudigste aanpak en geeft de credits aan de meest recente affiliate. First-click-attributie beloont de affiliate die de gebruiker oorspronkelijk met de app in contact bracht, wat vaak beter past bij freemium-modellen waarin de eerste ontdekking het zwaarst weegt.
  • Overgang van proefperiode naar betaald: Als je freemium-app een gratis proefperiode van premiumfuncties aanbiedt voordat betaling vereist is, is het echte conversie-event het einde van de proefperiode, wanneer de gebruiker voor het eerst wordt belast, niet het begin ervan.
  • Upgradeniveaus: Een gebruiker kan upgraden van gratis naar een basisabonnement en later naar een premiumabonnement. Bepaal of de affiliate alleen commissie verdient op de eerste upgrade of ook op volgende upgrades.

Stap 6: Stel commissietriggers in

Met de attributiedata op zijn plek moet je bepalen wat een commissie-uitbetaling triggert:

  • Percentage van de eerste betaling: De affiliate verdient een percentage van de eerste betaalde transactie van de gebruiker. Dit is het eenvoudigste model.
  • Terugkerend percentage: De affiliate verdient een percentage van elke betaling die de gebruiker doet gedurende een vastgestelde periode of gedurende de hele looptijd van het abonnement. Dit stimuleert affiliates om gebruikers door te verwijzen die blijven.
  • Vast bedrag bij upgrade: De affiliate verdient een vast geldbedrag wanneer de upgrade plaatsvindt, ongeacht de prijs van het abonnement.

Insert Affiliate ondersteunt al deze commissiestructuren en betaalt affiliates in contanten uit via Stripe, zodat je geen eigen uitbetalingssysteem hoeft te bouwen.

Insert Affiliate gebruiken voor het tracken van freemium-upgrades

De SDK van Insert Affiliate legt de affiliate-identifier vast bij installatie en houdt die vast door je hele betaalstack heen. Wanneer een gebruiker van gratis naar betaald upgradet, schrijft het platform die conversie automatisch toe aan de doorverwijzende affiliate en berekent het de commissie op basis van je ingestelde regels.

Het platform integreert met RevenueCat, Stripe en directe server-notificaties van de App Store en Google Play Store. Dat betekent dat je geen eigen webhook-handlers hoeft te bouwen of je eigen affiliate_referrals-tabel hoeft bij te houden. De SDK en het dashboard regelen de volledige levenscyclus, van klik tot commissie.

Insert Affiliate biedt zowel prijsplannen met een vast bedrag als met omzetdeling, en affiliates melden zich aan via een speciale aanmeldpagina. SDK's zijn beschikbaar voor Swift, Kotlin, React Native, Flutter, Unity en JavaScript.

Belangrijke metrics om te monitoren

Zodra je tracking live is, monitor je deze metrics om de prestaties van affiliates in de freemium-context te beoordelen:

  • Tijd tot upgrade: Hoe lang doen gebruikers die via affiliates binnenkomen erover om van gratis naar betaald te converteren, vergeleken met organische gebruikers?
  • Upgradepercentage: Welk percentage van de gratis gebruikers die via affiliates binnenkomen, upgradet uiteindelijk? Als dit aanzienlijk lager is dan bij organische gebruikers, richten je affiliates zich mogelijk op de verkeerde doelgroep.
  • Lifetime value (LTV): Blijven betalende gebruikers die via affiliates binnenkomen even lang en besteden ze evenveel als organische betalende gebruikers?
  • Verhouding commissie tot LTV: Zorg ervoor dat de commissies die je uitbetaalt houdbaar zijn ten opzichte van de omzet die elke doorverwezen gebruiker oplevert.

Het tracken van upgrades via affiliates in een freemium-app is complexer dan het tracken van eenvoudige flows van installatie naar aankoop, maar het levert veel op. Door de affiliate-relatie vast te leggen vanaf het moment van de eerste installatie en die te koppelen aan je betaal-events, geef je affiliates het vertrouwen dat hun promotie op de lange termijn nauwkeurig wordt beloond.

Reacties

Klaar om je app te laten groeien met affiliate marketing?

Sluit je aan bij honderden app-ontwikkelaars die al in-app aankopen via affiliates tracken en hun partners belonen.