Les liens profonds sont un mécanisme puissant utilisé pour diriger les utilisateurs vers un contenu ou des écrans spécifiques au sein d'une application mobile, plutôt que de simplement lancer l'application sur son écran d'accueil. Cela améliore l'expérience utilisateur en offrant une transition transparente depuis des sources externes telles que des sites Web, des e-mails ou d'autres applications directement vers le contenu pertinent dans l'application.
Voici un aperçu général du fonctionnement des liens profonds et de leur mise en œuvre :
1. Comment fonctionnent les liens profonds
Lorsqu'un utilisateur clique sur un lien profond, le système d'exploitation (iOS ou Android) intercepte l'URL. Si l'URL correspond à un modèle enregistré par une application installée, le système d'exploitation lance cette application et navigue vers le contenu spécifié. Si l'application n'est pas installée, le lien peut ouvrir une page Web ou diriger l'utilisateur vers un App Store.
2. Types de liens profonds
- Liens profonds standard : Ils utilisent des schémas d'URL personnalisés (par exemple,
myapp://section/content) pour ouvrir un contenu spécifique dans une application. Ils nécessitent que l'application soit installée. - Liens Web (Android) / Liens Universels (iOS) : Ils utilisent des URL HTTP/HTTPS standard.
- Liens d'application Android : Ce sont des liens Web vérifiés qui, grâce à l'association de sites Web, prouvent la propriété du domaine. Cela permet au système de router automatiquement les liens directement vers votre application, en contournant la boîte de dialogue de désambiguïsation (où l'utilisateur choisit quelle application ouvrir le lien avec).
- Liens Universels iOS : Ils utilisent également des URL HTTP/HTTPS standard et sont pris en charge par un système de vérification (fichier Apple App Site Association). Si l'application n'est pas installée, le lien s'ouvre dans un navigateur Web.
- Liens profonds différés : Ils résolvent le problème de "l'application non installée" en dirigeant d'abord les utilisateurs vers l'App Store, puis vers le contenu spécifique de l'application après l'installation.
- Liens profonds contextuels : Ils incluent des paramètres supplémentaires pour la personnalisation.
3. Étapes de mise en œuvre
A. Définissez la structure de votre lien profond : Planifiez quels écrans et quel contenu de votre application vous souhaitez rendre accessibles via des liens profonds. Tenez compte des flux utilisateurs pour divers scénarios tels que les campagnes marketing, les messages transactionnels ou le partage de contenu.
B. Configuration spécifique à la plateforme :
- Android :
- Ajoutez des filtres d'intention à votre fichier
AndroidManifest.xmlpour déclarer les modèles d'URI que votre application peut gérer. Cela implique de spécifier l'action(typiquementandroid.intent.action.VIEW), lacategory(par exemple,android.intent.category.DEFAULTetandroid.intent.category.BROWSABLE), leschemeet l'hostpour vos liens profonds. - Pour les liens d'application, créez un fichier
assetlinks.jsonavec le nom du package de votre application et l'empreinte SHA256, et hébergez-le sur votre site Web à l'adressehttps://yourdomain.com/.well-known/assetlinks.json.
- Ajoutez des filtres d'intention à votre fichier
- iOS :
- Pour les liens universels, créez un fichier
apple-app-site-associationet hébergez-le sur votre site Web. Ce fichier contient une structure JSON qui mappe les URL de votre site Web à des chemins spécifiques dans votre application. - Configurez votre projet Xcode en ajoutant un nouveau Type d'URL dans l'onglet Info, en spécifiant un Identifiant et un Schéma d'URL.
- Pour les liens universels, créez un fichier
C. Implémentez la gestion des liens dans votre application : Votre application doit analyser les liens profonds entrants, extraire les paramètres, puis naviguer vers l'écran approprié.
- Android : Dans l'activité qui reçoit le lien profond (souvent votre
MainActivity), vous pouvez récupérer les donnéesUride l'Intententrant et les utiliser pour déterminer quel écran ouvrir et quelles données afficher. - iOS : Utilisez la méthode
application(_:continue:restorationHandler:)dans votreAppDelegate(ou l'équivalent en SwiftUI) pour capturer l'URL entrante et gérer la logique de navigation.
D. Tests : Testez minutieusement vos liens profonds sur des appareils physiques pour vous assurer qu'ils fonctionnent comme prévu, en gérant divers scénarios tels que l'application fermée, en arrière-plan ou non installée.
E. Analyses : Intégrez des analyses pour suivre les performances des liens profonds, y compris les clics, les conversions et l'engagement.
En suivant ces étapes, vous pouvez implémenter efficacement le deep linking pour offrir une expérience utilisateur plus attrayante et efficace à votre application mobile.