Le problème — friction web → app

Quand un utilisateur clique un lien promotionnel sur Facebook/Instagram/email, il atterrit dans le navigateur. Si l'app est installée, on aimerait qu'il l'ouvre directement sur la bonne page (deep link). Si non installée, qu'il installe puis arrive sur la bonne page (deferred deep link). En pratique, 90% des utilisateurs perdent le contexte entre le clic et l'app.

Comment DeepLink résout

ProblèmeRéponse DeepLink
Friction web → appUniversal Links (iOS) + App Links (Android) gérés automatiquement
Installation deferredFingerprint (IP + User-Agent + day) — match au 1er ouverture, fenêtre 24h
Attribution multi-touch5 modèles (last/first/linear/position/time-decay) calculés sur clicks + installs
Identity graphRecolle click_id ↔ device_id ↔ user_id automatiquement (cf. section identity)
CoûtSelf-hosted gratuit (Apache 2.0) OU SaaS pricing transparent

Quand utiliser DeepLink

User journeys par persona

Trois personas types — chacun utilise DeepLink différemment.

1. E-commerce — Sarah, CMO d'un retailer

Objectif : faire revenir les utilisateurs qui ont abandonné un panier via un email avec lien direct vers le produit dans l'app.

2. Gaming — Lucas, UA Manager

Objectif : optimiser le coût d'acquisition par canal (Facebook vs TikTok vs Unity Ads) sur installs et events post-install (D1 retention, D7 retention, IAP).

3. Fintech — Yasmine, Growth Lead

Objectif : tracker le funnel "click → install → KYC → 1er virement" et identifier où les utilisateurs décrochent.

4. Média — Pierre, Product Manager

Objectif : pousser les abonnés newsletter à installer l'app pour bénéficier des notifications push (engagement plus élevé).

Funnels — comprendre où vos utilisateurs décrochent

Funnel — visualisation tunnel multi-étape
Funnel analysis — chaque étape se rétrécit, tu vois directement où tu perds des users (ex. install → first-event = drop souvent énorme).

Un funnel est une séquence d'étapes que l'utilisateur traverse. À chaque étape, certains décrochent. Le funnel mesure ce taux de conversion.

Exemple e-commerce — funnel achat

ÉtapeEventCohort 100 visitesTaux passage
1. Visite landingview_product100
2. Ajout panieradd_to_cart3535%
3. Checkout démarrécheckout_started2263%
4. Achat confirmépurchase_completed1464%

Conversion finale visite → achat : 14%. Le drop-off le plus fort est entre view_product et add_to_cart (-65%) — pistes d'action : photos produit, prix visible, CTA, social proof.

Cf. functional.html § Funnels pour la doc tech (création custom funnel, cohort-level vs event-count).

Attribution multi-touch — qui mérite quoi ?

Attribution multi-touch — répartition du crédit
Attribution multi-touch. Bascule entre last-click / first-click / linear / time-decay / position-based pour voir comment le crédit se répartit.

Vous payez 4 canaux marketing. Un client achète après avoir vu : Google Ads (clic 1) → newsletter (clic 2) → Facebook retargeting (clic 3) → entrée directe (clic 4). Vous avez gagné 100€ de marge sur cet achat. Comment répartir ces 100€ entre les 4 canaux ?

ModèleGoogle AdsNewsletterFacebookDirectQuand l'utiliser
last_touch0€0€0€100€Default — simple, mais sous-attribue le funnel haut
first_touch100€0€0€0€Acquisition pure — qui a découvert le client ?
linear25€25€25€25€Multi-touch équitable — branding + perf mélangés
position-based (40/20/40)40€10€10€40€Premier + dernier comptent le plus
time-decay5€15€30€50€Plus récent = plus de poids — journey long

Quel modèle choisir ?

Cf. functional.html § Attribution pour la doc tech.

Identity graph — analogie pièces de puzzle

Un même utilisateur laisse des traces différentes selon le contexte : un cookie sur le navigateur, un IDFA dans l'app iOS, un email post-inscription. L'identity graph recolle ces pièces pour reconstituer la même personne derrière des identifiants techniquement différents.

Cas concret — Sarah, parcours 4 touchpoints

ÉtapeIdentifiant capturéType
1. Clic pub Facebook (Safari mobile)cookie_xyz + fingerprint IP/UAanonyme web
2. Installation app iOSidfa_abcdevice id
3. Inscription dans l'appuser_42 + email sarah@…compte authentifié
4. Re-clic pub Google Ads (Chrome desktop)cookie_qrs + fingerprintanonyme web

Sans identity graph : 4 utilisateurs comptés. Avec identity graph (post identify(user_42, email)) : 1 seul utilisateur, tous ces touchpoints recollés. Mécanique : matching exact sur email/user_id + matching probabiliste sur fingerprint pour les anonymes.

Merge job nightly + résolution live au moment du identify(). Cf. architecture.html § Identity lifecycle.

Cohorts — qui reste, combien de temps ?

Cohort retention — heatmap
Cohort retention — chaque ligne = un groupe d'install (semaine donnée), chaque colonne = un horizon (J+1, J+7, J+30…).

Une cohort = un groupe d'utilisateurs arrivés en même temps. La heatmap cohort montre combien de la cohort restent actifs aux jours J+1, J+7, J+30, J+90.

Lecture d'une heatmap cohort

CohortTotal installD1D7D14D30
Semaine 1 jan100062%28%18%12%
Semaine 2 jan124065%31%20%14%
Semaine 3 jan98058%24%15%9%
Semaine 4 jan110067%33%22%15%

Question type que cette table répond : "la cohort sem 3 a une rétention D7 plus faible (24% vs 31% sem 2). Pourquoi ?". Investigation : quelle campagne d'acquisition était active sur sem 3 ? Bug app entre sem 2 et 3 ?

Bonne santé app B2C grand public — repères :

LTV / ROAS / CAC — vocabulaire business

Page LTV / ROAS — courbes par cohorte
Page LTV / ROAS. Customer lifetime value par cohorte / canal d'acquisition.
LTV — Lifetime Value
Combien rapporte un client en moyenne sur la durée de la relation. Calculé sur N jours (LTV J+30, J+90, J+180).
ROAS — Return on Ad Spend
Pour 1€ dépensé en pub, combien je récupère en revenus ? ROAS = revenus_attribués / dépense_pub.
CAC — Customer Acquisition Cost
Combien je paye pour gagner 1 client payant. CAC = dépense_pub / nombre_clients_acquis.
LTV/CAC
Ratio clé : si LTV/CAC > 3, le business scale ; si < 1.5, on perd de l'argent à chaque acquisition.

Cas concret — campagne Facebook Ads

ROAS — c'est quoi un bon score ?

ROASVerdict
< 1xOn perd de l'argent. Couper le canal.
1x — 2xMarginal. À optimiser ou couper.
2x — 3xOK pour la plupart des B2C.
3x — 5xBon — scaler ce canal.
> 5xExcellent OU bug d'attribution (last_touch surévalue le canal de fin de funnel).

Tour guidé — votre première semaine

Visite des écrans dans l'ordre logique pour un nouvel intégrateur.

  1. Jour 1 — Onboarding wizard : Settings → Onboarding (6 étapes guidées). Cf. guides.html § Onboarding.
  2. Jour 2 — Premier lien : Links → New. Tester avec votre app (preview UA dans Tester).
  3. Jour 3 — Universal Links : Settings → Branding → AASA file. Vérifier curl https://yourdomain/.well-known/apple-app-site-association.
  4. Jour 4 — SDK : intégrer le SDK iOS/Android (cf. sdks.html) + premier event custom.
  5. Jour 5 — Dashboard : Overview → vérifier que clicks + installs remontent. Funnel par défaut visible.
  6. Jour 6 — Smart banner : si site web, activer le smart banner → CTA "Ouvrir dans l'app".
  7. Jour 7 — Workflow : configurer 1 workflow (ex. Slack notif si install > 100/h).

Schémas pédagogiques

5 visuels SVG pour mémoriser visuellement les concepts clés.

1. Direct deep link (app installée)

┌─────────┐         ┌────────────┐         ┌─────────┐
│ User    │ click   │ DeepLink   │ resolve │ App     │
│ (email) │────────▶│ /go/abc    │────────▶│ /product│
└─────────┘         └────────────┘         └─────────┘

2. Deferred deep link (app NON installée)

┌──────┐  click   ┌──────────┐  install  ┌──────────┐  match  ┌──────────┐
│ User │─────────▶│ DeepLink │──────────▶│ App      │────────▶│ Resolved │
│      │          │ + fp(IP) │           │ + fp(IP) │ <24h    │ /product │
└──────┘          └──────────┘           └──────────┘         └──────────┘

3. Identity merge

Avant identify():    ┌──────┐  ┌──────┐  ┌──────┐
                     │cookie│  │ idfa │  │email │
                     └──────┘  └──────┘  └──────┘
                       ↓ identify(user_42, email)
Après identify():    ┌────────────────────────────┐
                     │  user_42 (fusionné)        │
                     │  cookie_xyz, idfa_abc, …   │
                     └────────────────────────────┘

4. Funnel cohort

Cohort sem 1 (1000 installs)
    │
    ├─► D1 retention : 620 (62%)
    │       │
    │       ├─► D7 retention : 280 (28% du total)
    │       │       │
    │       │       └─► D30 retention : 120 (12% du total)

5. Multi-touch attribution (linear)

Click 1: Google Ads ─┐
Click 2: Newsletter ─┤
Click 3: Facebook   ─┼──▶ Conversion 100€ ──▶ Split 25€ × 4
Click 4: Direct     ─┘