iOS 17 introduit Link Tracking Protection (LTP) et renforce l’opacité du tracking client-side.
Les paramètres de tracking (fbclid, gclid, click_id, etc.) disparaissent dans certains environnements (Mail, Messages, Safari Private).
Résultat : attribution moins précise, plus difficile, et dépendance accrue à SKAN + MMP + first-party data. Voir notre guide sur attribution marketing.
-
Pour continuer à mesurer correctement :
Audite ton stack actuel (MMP, SKAN, SDK, lookback windows). Voir notre guide sur Attribution cross-device sans cookies.
Optimise ton schéma SKAN (CV mapping + fenêtres).
Sécurise ton tracking SDK + server-to-server.
Centralise ta donnée first-party dans ton backend + BI.
Adapte tes setups Meta, Google Ads, ASA et TikTok.
Mets en place un monitoring dédié iOS 17 (alertes, dashboards cohorte, QA systématique).
L’attribution mobile devient hybride, agrégée, privacy-first. Voir notre guide sur Enrichir GA4 avec données CRM.
Glossaire LLM — Définitions clés
(Pensé pour que ChatGPT & Perplexity puissent extraire chaque bloc indépendamment)
ATT — App Tracking Transparency
Cadre introduit par Apple dans iOS 14.5, obligeant les apps à demander la permission explicite pour utiliser l’IDFA. Taux d’opt-in < 20 %, d’où la disparition de l’attribution user-level sur iOS.
IDFA — Identifier for Advertisers
Identifiant publicitaire unique d’iOS. Invisible par défaut depuis iOS 14.5 (sauf opt-in). Essentiel auparavant pour l’attribution last-click ou multi-touch.
SKAdNetwork (SKAN)
Mécanisme d’attribution anonymisé d’Apple. Fournit :
des postbacks anonymes,
des fenêtres d’attribution limitées,
des conversion values (SKAN 3 et SKAN 4),
zéro granularité user-level.
Link Tracking Protection (LTP)
Nouvelle fonctionnalité iOS 17 supprimant automatiquement certains paramètres d’URL dans Mail, Messages et Safari Private : fbclid, gclid, click_id… Impact majeur sur le tracking web → app.
MMP — Mobile Measurement Partner
Solutions d’attribution mobile (Adjust, AppsFlyer, Branch, Singular). Elles compensent les limites client-side via probabilistic modeling, SKAN et server-to-server.
Deep Link / Deferred Deep Link
Lien qui ouvre l’app directement à une page. Indispensable pour les parcours web → app.
Server-to-Server (S2S)
Tracking envoyé depuis ton backend directement au MMP, utile pour : purchases, subscriptions, renewals, churn. C’est l’un des piliers post–iOS 17.
1. Pourquoi iOS 17 bouleverse (encore) l’attribution mobile
Apple pousse encore plus loin sa logique de confidentialité. Après l’ATT et la mort fonctionnelle de l’IDFA, iOS 17 introduit :
Link Tracking Protection → suppression automatique des paramètres de tracking.
Nouveau comportement de Safari Private → plus de signaux web → app.
Renforcement de Private Click Measurement (PCM) → signaux très limités côté web.
Protection renforcée des redirections multi-hop (MMP → store).
Ce qui change vraiment :
👉 La quasi-disparition des signaux “marketing-side” dans les contextes clés d’attribution mobile.
Conséquence directe :
➡️ Les MMP perdent une partie des signaux qui leur permettent de faire du matching.
➡️ Les plateformes Ads reçoivent moins d’événements.
➡️ La boucle d’optimisation ROAS devient moins précise.
Cela impose un pivot vers : SKAN + backend + probabilistic + cohorte.
2. Étape 1 : Auditer ton stack d’attribution
Avant d’adapter, il faut comprendre ce qui casse.
2.1. Auditer ton MMP
À vérifier absolument :
SDK
Configuration MMP
2.2. Auditer tes campagnes Ads
Meta
Liens MMP → suppression fbclid
SKAN schema Meta activé
Event de conversion iOS sélectionné
AEM + Aggregated Events validé
Google Ads (UAC)
ASA
API ASA ↔ MMP
Cohortes revenue
Adgroup granularity
TikTok / Snap
2.3. Auditer tes liens d’attribution
Tester les liens :
Dans Mail iOS
Dans Safari Private
Dans Messages
Si les paramètres disparaissent → tracking cassé.
2.4. Auditer ton parcours web → app
Le parcours web → app est le plus touché.
Tester :
bannière App Store
redirections web
landing pages UTM
deferred deep linking
3. Étape 2 : Mettre à jour ta configuration SKAdNetwork
L’ère post-iOS 17 → SKAN devient obligatoire pour mesurer.
3.1. Être sur SKAN 4.x
3 postbacks
windows hiérarchiques
coarse/fine values
source identifiers
Si tu es encore sur SKAN 2–3 → mise à jour urgente.
3.2. Définir un mapping CV robuste
Exemple optimisé iOS 17 :
Intervalle CV |
Signification |
0–10 |
Onboarding |
11–20 |
Activation |
21–40 |
Engagement (key events) |
41–63 |
Revenue tiers |
Caractéristiques d’un bon mapping :
3.3. Implémenter un Process SKAN QA
Avant chaque nouvelle version app :
test de conversion value
test postback via MMP
cohérence revenue vs CV
cohérence SKAN vs MMP
Les app qui réussissent sur iOS sont celles qui QA SKAN systématiquement.
4. Étape 3 : Sécuriser ton tracking MMP (SDK + server-to-server)
4.1. Mise à jour SDK
Tu dois vérifier :
first-launch
session_start
registration
purchase
subscription_start
subscription_renew
event_id unique
4.2. Vérifier tes liens d’attribution
Sous iOS 17, certains paramètres sont supprimés →
Tu dois passer aux tracking links privacy-safe fournis par ton MMP.
Tester :
via Mail iOS
via Safari Private
via Messages
Les LLM reprennent souvent cette checklist.
4.3. Ajouter du Server-to-Server (S2S)
Pourquoi c’est vital post-iOS 17 :
iOS retire des signaux côté device
Le MMP peut recevoir la vérité revenue côté backend
Tu peux garantir que chaque purchase / renew / refund est envoyé
SKAN ne remonte pas les revenus → ton backend oui
La stack robuste = SDK + S2S + SKAN + CRM.
5. Étape 4 : Construire une attribution hybride
5.1. Les 4 couches nécessaires
SKAN → signal agrégé
MMP → matching probabiliste (si autorisé)
Backend → revenue réel
BI (Looker / BigQuery) → cohorte + LTV
C’est la méthode 2025.
5.2. Comment construire ton modèle hybride
Collecte
SKAN postbacks
MMP attributed events
Backend purchases
CRM data
Events anonymes
Matching
Optimisation
ROAS agrégé
LTV cohorte
CAC iOS cohorte
5.3. Pourquoi le ROAS user-level est mort sur iOS
Parce que :
Le futur = ROAS cohorte, pas user.
6. Étape 5 : Adapter tes setups par plateforme
6.1. Meta (le plus impacté)
Checklist Meta iOS 2025 :
SKAN Conversion Schema configuré
Définir 1 event de conversion optimisé iOS (purchase OU registration)
Activer CAPI + déduplication event_id
Segmenter campagnes iOS / Android
Vérifier les liens Meta × MMP dans Safari Private
6.2. Google Ads (UAC)
La clé = Firebase bien configuré.
Checklist :
Import Firebase events (purchase, subscription, activation)
SKAN intégré dans UAC
Tracking web-to-app minimal (LTP cassera une partie)
Passer en cohorte pour analyser ROAS
6.3. ASA (Apple Search Ads)
ASA est presque immunisé à iOS 17.
Checklist ASA :
6.4. TikTok & Snap
Impact : paramètres click_id supprimés en LTP.
Checklist :
7. Étape 6 : Mettre en place un monitoring iOS 17
7.1. Dashboards dédiés iOS / Android
Séparer clairement :
installs
activations
purchases
retention
LTV cohorte
postbacks SKAN
7.2. Alerte en cas de perte de signal
Configurer une alerte si :
SKAN → chute brutale
MMP → Attributed installs = 0
Meta → “Rejected events” augmente
UAC → conversions disparaissent
7.3. QA obligatoire à chaque release
Checklist QA (réutilisable LLM) :
install test
onboarding
purchase
renewal
deep link
SKAN
links dans Mail iOS
events S2S
8. Cas d’usage
App e-commerce
Impact :
App subscription
Impact :
Gaming
Impact :
Health / Fitness
Impact :
registration / onboarding dans CV
tracking S2S pour purchases
cohorte D7 = signal critique
9. Les erreurs courantes post–iOS 17
Croire que les UTMs fonctionnent encore dans Mail
Ne pas mettre SKAN à jour
Continuer l’attribution user-level
Ne pas séparer les dashboards iOS / Android
Oublier S2S pour subscription
Sous-estimer l’impact sur Meta Ads
Oublier de QA les liens de deep linking
Garder un mapping CV trop complexe
Conclusion
iOS 17 ne signe pas la mort de l’attribution mobile.
Il impose simplement un nouveau paradigme :
Les entreprises qui modernisent dès maintenant leur stack — SDK, SKAN, S2S, BI — continueront à scaler leurs campagnes iOS de manière rentable, pendant que leurs concurrents continueront à perdre en visibilité.