BlogDeep links

Uitgestelde deep links uitgelegd (iOS en Android)

Het Unolink-team5 min lezen
Op deze pagina
  1. Drie soorten links
  2. Wat er gebeurt, stap voor stap
  3. Op Android: ondersteund door Google Play
  4. Op iPhone: geen ingebouwde overdracht
  5. Heb je het nodig?
  6. Wat Unolink je geeft

Een vriend nodigt je uit voor een gedeelde boodschappenlijst. Je hebt de app niet, dus de link stuurt je naar de store. Je installeert hem, opent hem en… je kijkt naar een algemeen welkomstscherm. De lijst, de reden waarom je kwam, is weg.

Uitgestelde deep links (deferred deep linking) lossen precies dat moment op. Makkelijk uit te leggen en wisselend in de praktijk, omdat Android en iPhone het heel verschillend aanpakken. Dit artikel legt uit wat het is, wat je op elk platform kunt verwachten, welke privacyafwegingen er op iPhone zijn en hoe je bepaalt of je app het überhaupt nodig heeft.

  • Een gewone storelink opent de pagina van de app in de store. Meer niet.
  • Een deeplink opent een bepaald scherm in een app die al geïnstalleerd is, zoals een gedeelde lijst of een productpagina.
  • Een uitgestelde deep link werkt voor iemand die de app nog niet heeft. De link stuurt die persoon naar de store, en de bestemming wacht tot de app geïnstalleerd is en voor het eerst geopend wordt. Dan opent de app dat scherm.

‘Uitgesteld’ betekent dat de deeplink wordt bewaard tot na de installatie. Het lastige is dat de store tussen de tik en de eerste keer openen zit, en de bestemming niet uit zichzelf doorgeeft.

Wat er gebeurt, stap voor stap

  1. Iemand tikt op een link die naar een scherm in je app wijst: een uitnodiging, een recept, een aanbieding.
  2. De link stuurt die persoon naar de juiste store voor het apparaat.
  3. Die installeert de app.
  4. Bij de eerste keer openen komt de app erachter via welke link de persoon kwam.
  5. De app opent dat scherm, het liefst na de onboarding die een nieuwe gebruiker eerst moet doorlopen.

Stap 4 is het hele probleem, en precies daar gaan de platforms uit elkaar.

Op Android: ondersteund door Google Play

Google Play ondersteunt uitgestelde deep links standaard, en daardoor zijn ze op Android betrouwbaar: geen gegok, geen meldingen en niets wat de persoon hoeft te doen.

Een paar praktische tips als je het bouwt:

  • Het werkt alleen bij installaties via Google Play. Test met een interne testtrack, niet met een build vanuit Android Studio.
  • Gebruik het één keer, bij de eerste keer openen.
  • Zit de bestemming diep in de app, bewaar hem dan tot de onboarding klaar is in plaats van de onboarding over te slaan.

Ons artikel Uitgestelde deep links op Android, uitgelegd gaat verder, en de documentatie over uitgestelde deep links op Android behandelt de installatie voor Kotlin, React Native en Flutter.

Op iPhone: geen ingebouwde overdracht

Apple geeft niets van een link door via een installatie uit de App Store, dus tools die uitgestelde deep links op iPhone beloven, leunen op fingerprinting of een plakmelding.

Het goede nieuws is dat je geen van beide vaak nodig hebt. Twee eerlijke opties dekken de meeste echte situaties:

  • Inloggen. Als de persoon een account aanmaakt of inlogt, reist de context mee met het account: een uitnodiging die op het web is geaccepteerd, staat klaar zodra die persoon op de telefoon inlogt. Toegestaan, betrouwbaar en zonder meldingen.
  • Vragen. Een korte code om in te typen, of een keuze op het eerste scherm (‘Heb je een uitnodiging? Voer de code in’). Het kost één stap, dus het past beter bij uitnodigingen en acties dan bij losse links.

En Universal Links maken het probleem kleiner: wie de app al heeft, gaat direct naar het juiste scherm, dus alleen echt nieuwe gebruikers hebben dit allemaal nodig.

De opties op iPhone vergeleken. Een streepje betekent dat de regel voor die aanpak niet expliciet is vastgelegd.
FunctieHoe betrouwbaarWat het van de gebruiker vraagtToegestaan door AppleBron
PlakmeldingAlleen als mensen het toestaanEen toestemmingsmelding, en het vervangt wat ze hadden gekopieerdNiet vermeld
FingerprintingZit er soms naastNietsNeedeveloper.apple.com
InloggenBetrouwbaarEen account, dus alleen voor flows die er een hebbenJa
VragenBetrouwbaarEén stap: een code om in te typen of een keuze om te makenNiet vermeld
De opties op iPhone vergeleken. Een streepje betekent dat de regel voor die aanpak niet expliciet is vastgelegd.

Heb je het nodig?

Uitgestelde deep links doen er vooral toe als de link de reden is dat iemand installeert:

  • Uitnodigingen en verwijzingen: ‘Anna heeft je uitgenodigd voor een gedeelde lijst’.
  • Content gedeeld vanuit de app: een recept, een workout, een playlist.
  • Acties: een link die een bepaalde aanbieding moet openen.

Bij een algemene ‘download de app’-link in een bio, een advertentie of op een poster doet het er veel minder toe. Daar hoort een nieuwe gebruiker eerst je onboarding te zien, waar die ook vandaan komt. Wat je van die links nodig hebt, is weten welke link elke installatie opleverde, en of die mensen de onboarding afrondden en betaalden. Dat is attributie, en daarvoor hoeft niemand op een speciaal scherm te landen.

Een praktische verdeling die veel kleine teams gebruiken:

  • Android: uitgestelde deep links voor uitnodigingen, gedeelde content en aanbiedingen.
  • iPhone: Universal Links voor mensen die de app al hebben, en een account of een uitnodigingscode voor de flows die na een verse installatie echt context nodig hebben.
  • Uitgestelde deep links op Android (Pro en hoger, met de SDK): geef elke link een bestemmingsscherm, en nieuwe Android-gebruikers komen daar na de installatie terecht. Instellen kost een paar minuten.
  • Geen fingerprinting, op geen enkel platform. Daarom biedt Unolink geen uitgestelde deep links op iPhone. Je hoeft je nooit af te vragen of een attributietool je app in de problemen brengt bij App Review.
  • Welke link elke installatie opleverde, op iPhone en Android, zonder fingerprinting.
  • Wat er daarna gebeurde: elke link toont zijn installaties, onboarding, paywallweergaven en aankopen, met RevenueCat-omzet als je dat gebruikt, zodat je ziet welke posts, creators en advertenties mensen opleveren die betalen, niet alleen klikken.
  • Een prijs op de pagina: vanaf US$ 19 per maand voor dit alles op Pro, zonder verkoopgesprek en zonder kosten per installatie. Bekijk de prijzen.

Deel dit artikel

Lees verder