Tout ce que vous devez savoir sur le lien profond mobile

Publié: 2017-02-14

Table des matières

Quand il s'agit de lien profond, peu de gens savent ce que c'est. C'est le héros méconnu du monde de la technologie. Pourtant, les gens l'utilisent tous les jours sans se rendre compte de son existence, ou peut-être ne savent-ils pas qu'il a un nom. Dans cet article, vous obtiendrez quelques idées de base sur ce qu'est le lien profond et comment il est appliqué sur mobile.

Qu'est-ce qu'un lien profond ?

Le deep linking est une méthodologie de lancement d'une application mobile native via un lien.

Le lien profond fait exactement ce qu'il dit : emmener les utilisateurs au plus profond d'un site Web/d'une application avec un lien. Sur ordinateur, le lien profond consiste à utiliser un lien hypertexte qui renvoie à un contenu spécifique à l'intérieur d'un site Web (par exemple, "http://example.com/path/page"), plutôt qu'à la page d'accueil du site Web (par exemple, "http:/ /exemple.com/"). Sur mobile, les liens profonds utilisent un identifiant de ressource uniforme (URI) qui renvoie à un emplacement spécifique dans une application mobile au lieu de simplement lancer l'application. Dans cette série, nous nous concentrons uniquement sur les liens profonds mobiles.

Vous naviguez donc sur Internet sur votre mobile. Vous recherchez "Facebook" sur Google et le premier résultat pointe vers la page d'accueil de Facebook. Vous appuyez sur ce lien et au lieu d'être redirigé vers la page d'accueil de Facebook, l'application Facebook sur votre mobile s'ouvre. C'est essentiellement ainsi que fonctionnent les liens profonds mobiles.

lien profond mobile

L'activation des liens profonds pour une application mobile vous permettra d'invoquer des liens profonds qui ouvrent une application et lancent des écrans spécifiques et définis dans l'application, tels que la page d'accueil, les pages de produits et le panier, comme vous le feriez sur un site Web.
Le lien profond est particulièrement utile pour les efforts promotionnels, car il vous permet, à vous et à tout tiers, d'ouvrir l'application lorsqu'un lien est cliqué, plutôt que de vous rendre sur un site Web ou sur la liste de votre application sur l'App Store iOS ou Google Play.

3 types de liens profonds

1. Liens profonds traditionnels

lien profond traditionnel

Les liens profonds traditionnels peuvent diriger les utilisateurs vers le contenu de l'application tant que l'application est déjà installée lorsque le lien est ouvert. Cela signifie que les liens profonds traditionnels ne fonctionnent pas si l'utilisateur n'a pas l'application et qu'ils affichent soit une erreur, soit une page de secours.

2. Liens profonds différés

lien profond différé

Les liens profonds différés peuvent diriger les utilisateurs vers du contenu même si l'application n'est pas installée lorsque le lien est ouvert. Le lien redirigera d'abord vers l'App Store ou le Play Store pour télécharger l'application, puis dirigera l'utilisateur vers le contenu «différé» spécifique immédiatement après le premier lancement.

3. Liens profonds contextuels

Les liens profonds contextuels ont toutes les fonctionnalités des liens profonds différés, et bien plus encore. Les liens profonds contextuels stockent des informations sur l'endroit où un utilisateur veut aller, où le lien a été cliqué, qui a initialement partagé le lien et une quantité presque illimitée de données personnalisées.

Les liens contextuels ajoutent de la valeur pour les développeurs d'applications et les utilisateurs. Les développeurs d'applications peuvent créer des fonctionnalités puissantes au-delà de la simple liaison de contenu, y compris des accueils personnalisés (où vous voyez la recommandation de votre ami dans l'application s'il partage un élément avec vous) et des programmes de parrainage. Les utilisateurs d'applications en bénéficient car les applications peuvent offrir de meilleures expériences et des informations plus pertinentes.

Schéma d'URI

Les schémas d'URI personnalisés étaient la forme originale de liens profonds pour les applications mobiles. C'est comme créer un "Internet privé" pour votre application, avec des liens qui ressemblent à myapp://path/to/content . L'avantage des schémas d'URI personnalisés est qu'ils sont faciles à configurer et que la plupart des applications en ont déjà un. L'inconvénient est que l'appareil d'un utilisateur ne connaît cet "Internet privé" que si l'application correspondante est déjà installée, et il n'y a pas d'option de secours gracieuse par défaut.

L'approche de contournement des liens profonds avec des schémas d'URI consiste à utiliser un lien http:// traditionnel pour lancer un navigateur Web. Ce lien contient une redirection JavaScript vers un schéma d'URI personnalisé, qui est exécuté par le navigateur Web pour lancer l'application. Si la tentative de redirection échoue parce que l'application n'est pas installée, le JavaScript dirige alors l'utilisateur vers l'App Store ou le Play Store.

Il s'agit toujours de la principale approche des liens profonds sur Android, mais Apple a commencé à bloquer cette approche sur iOS en 2015 avec la sortie de Universal Links .

Liens universels Apple iOS

Apple a introduit Universal Links dans iOS 9 comme solution au manque de fonctionnalité de secours élégante dans les liens profonds de schéma d'URI personnalisés. Les liens universels sont des liens Web standard (http://mydomain.com) qui pointent à la fois vers une page Web et vers un élément de contenu dans une application. Lorsqu'un lien universel est ouvert, iOS vérifie si un appareil installé est enregistré pour ce domaine. Si tel est le cas, l'application est lancée immédiatement sans jamais charger la page Web. Sinon, l'URL Web (qui peut être une simple redirection vers l'App Store) est chargée dans Safari.

Une étude des milliers d'applications sur la plate-forme Branch a révélé que les liens universels augmentaient la conversion à l'ouverture de 40 %.

Liens Android

Google a créé des liens d'application comme l'équivalent Android des liens universels iOS, et ils fonctionnent de manière très similaire : un lien Web standard qui pointe à la fois vers une page Web et vers un élément de contenu dans une application. Cela se traduit par une expérience utilisateur plus fluide, mais comme les schémas d'URI personnalisés sont toujours entièrement pris en charge par chaque version d'Android, les liens d'application ont été très peu adoptés.

Liens d'application Facebook

Facebook a créé App Links en 2014 en tant que norme ouverte pour résoudre les limitations des liens profonds du schéma URI. Les liens d'application ont deux composants principaux :

  1. Un ensemble de balises méta à ajouter à la destination de la page Web d'un lien http:// standard. Ces balises spécifient l'emplacement du schéma d'URI personnalisé du contenu correspondant dans l'application native et le comportement qui doit se produire si l'application n'est pas installée.
  2. Un moteur de routage à utiliser dans les applications prenant en charge l'ouverture de liens. Ce moteur vérifie l'URL de destination des balises App Links avant de l'ouvrir, puis lance l'application correspondante ou exécute le comportement de secours spécifié.

http://applinks.org/documentation/

La norme App Links présente un défaut critique : elle nécessite le travail des applications d'origine et de destination. Alors que le composant de balises méta a été largement adopté, les seules implémentations majeures du moteur de routage se trouvaient dans les principales applications Facebook et Messenger.

Facebook préfère désormais garder les utilisateurs à l'intérieur de sa plate-forme et a supprimé le moteur de routage App Links de partout, sauf l'application Android principale. Étant donné que Facebook bloque également les liens universels iOS, cela ne laisse aucun moyen fiable d'ouvrir des applications tierces de Facebook ou Messenger sur iOS. Branch a implémenté une solution pour aider à contourner ces limitations.

Structure de lien profond

Un lien profond fonctionne un peu comme un lien hypertexte traditionnel sur une page Web. Il est composé d'éléments distincts qui constituent ce que l'on appelle un identificateur de ressource uniforme (URI). L'URI contient toutes les informations qui, lorsqu'elles sont appelées, lancent une application mobile avec un écran spécifique.

Lorsque vous réfléchissez à la structure des liens profonds, la meilleure pratique consiste à implémenter une URL avec un nom de schéma unique et des paramètres de routage (chemin et chaînes de requête) qui représentent les actions personnalisées à effectuer dans l'application. Sauf si vous avez des besoins très spécifiques, nous vous recommandons d'utiliser une structure d'URL simple comme illustré dans l'exemple ci-dessous :

 mobiledeeplinkingprojectdemo://path?query_string

mobiledeeplinkingprojectdemo est le nom du schéma et le chemin et la chaîne de requête sont les paramètres de routage utilisés pour acheminer davantage l'utilisateur vers une expérience particulière dans l'application.

Pour le nom du schéma :

  • Lors du choix d'un nom de schéma, il est essentiel de choisir un nom unique à votre marque pour éviter les schémas conflictuels entre différentes applications
  • Il n'existe actuellement aucune autorité centrale pour gérer les conflits avec les noms de schémas
  • La meilleure pratique consiste à faire en sorte que le nom du programme fasse référence à votre marque (par exemple, mobiledeeplinkingprojectdemo). Un autre modèle suggéré pour les noms de schéma consiste à utiliser la notation de nom de domaine inversée (par exemple, org.mobiledeeplinking), mais cela n'est pas largement suivi

Pour les paramètres de routage (chemin et chaîne de requête) :

  • Les paramètres de routage sont facultatifs, mais fortement recommandés. Les paramètres de routage vous offrent un contrôle supplémentaire pour diriger l'utilisateur vers des écrans spécifiques de l'application ou pour transmettre des paramètres supplémentaires
  • La chaîne de requête est facultative et peut être utilisée si vous devez transmettre des paramètres spécifiques, comme un ID de produit
  • Des tiers peuvent ajouter des métadonnées supplémentaires aux paramètres de routage, il est donc important que votre application puisse gérer ce cas d'utilisation (les bibliothèques iOS et Android décrites dans la partie 2 en tiennent compte)
  • Si l'application mobile a un site Web correspondant, il est recommandé que la syntaxe des paramètres de routage de l'application mobile corresponde à la structure de l'URL sur le site Web.

Voici quelques exemples de liens profonds pour des applications populaires sur iOS :

Développeur Lien profond - par exemple Objectif
Twitter twitter://timeline Ouvre l'application Twitter et les liens vers la chronologie de l'utilisateur
Facebook fb://profil Ouvre l'application Facebook et les liens vers le profil de l'utilisateur
Japper japper:// Ouvre l'appli Yelp (remarque : cet exemple n'inclut aucun paramètre de routage)

Mise en œuvre de liens profonds

Que vous choisissiez ou non d'utiliser la bibliothèque MobileDeepLinking, la mise en œuvre du deeplinking vous oblige à :

  • Sélectionnez le schéma d'URI que vous utiliserez et déclarez-le dans le manifeste de l'application (discuté plus en détail ci-dessous). Comme indiqué dans la partie 1, le nom du schéma doit être unique pour votre application , sinon des conflits avec d'autres applications peuvent survenir
  • Définissez les actions que vous souhaitez lancer en utilisant un lien profond. Assurez-vous que ces actions sont conformes à la syntaxe URI que vous avez choisie. Comme mentionné dans la partie 1, l'utilisation de la syntaxe URL est fortement recommandée (par exemple schemename://path?query_string )

Une fois cela fait, vous pouvez commencer à implémenter le code qui gérera les sections de chemin et de chaîne de requête de l'URL pour lancer l'action prévue.

Il est recommandé d'utiliser les bibliothèques MobileDeepLinking, mais si vous souhaitez implémenter directement le lien profond mobile, le processus de haut niveau est le suivant :

iOS

Les applications iOS sont des entités autonomes. Il n'y a qu'un seul point d'entrée dans l'application : l'AppDelegate. Lorsqu'un lien profond vers votre application est lancé, il appellera l'AppDelegate avec les métadonnées de lien profond.

Il est important de maintenir un état cohérent dans votre application tout en offrant l'expérience souhaitée. Un lien profond peut être déclenché à tout moment dans n'importe quel état de l'application, et il est de votre responsabilité de maintenir l'application dans un état stable.

Par exemple, cela peut signifier permettre à l'utilisateur de revenir à l'écran principal de votre application. Pour ce faire, vous devez pousser les contrôleurs de vue appropriés pour envoyer l'utilisateur vers la partie souhaitée de votre application tout en conservant la hiérarchie de vue correcte.

Lorsque l'application est ouverte, vous pouvez récupérer l'URL qui a servi à la lancer et la traiter selon vos besoins.

Vous pouvez trouver la documentation de référence sur l'AppDelegate ici.

Android

Les applications Android sont composées d'un ensemble d'Activités. Chacune de ces activités peut être appelée par d'autres applications si elle est configurée en tant que telle. Selon la structure de votre application et de vos liens profonds, vous pouvez choisir d'utiliser un point de terminaison central ou plusieurs.

Il est important de maintenir un état cohérent dans votre application tout en offrant l'expérience souhaitée. Une activité Android sera lancée au-dessus du contexte actuel et il est de votre responsabilité de vous assurer que la hiérarchie de vue appropriée est maintenue. De plus, il est important que les données nécessaires soient prêtes pour l'activité lorsqu'elle est chargée pour l'utilisateur.

Lorsque l'application est ouverte, vous pouvez récupérer l'URL qui a servi à la lancer et la traiter selon vos besoins.

Vous pouvez trouver de la documentation de référence sur les liens profonds Android ici.

Cas d'utilisation

1. Convertir les utilisateurs Web en utilisateurs d'applications

Que faire si vous avez pris la peine de créer un excellent site Web mobile en plus d'une belle application native, mais que vous remarquez que votre taux de conversion est meilleur dans l'application native que sur le Web. Dans ce cas, la conversion des utilisateurs Web mobiles pour télécharger votre application pourrait donner un coup de pouce à votre entreprise. Bien que les déplacer de l'un à l'autre puisse être difficile, les liens profonds facilitent la tâche. Avec les liens profonds mobiles, vous pouvez transférer en toute transparence les utilisateurs de votre site Web mobile vers le contenu équivalent de votre application. Et parce que les liens survivent au processus d'installation de l'application, même les nouveaux utilisateurs peuvent reprendre là où ils se sont arrêtés sur votre site mobile sans perdre une miette.

liens profonds mobiles

2. Campagnes sociales, e-mails et SMS

Envoyez des offres promotionnelles en utilisant des liens qui fonctionnent sur n'importe quelle plateforme. Les utilisateurs actuels et futurs peuvent utiliser vos offres, qu'ils utilisent iOS, Android ou un navigateur Web, et qu'ils aient déjà installé votre application ou non.

lien profond mobile

3. Partage d'utilisateur à utilisateur

L'un des moyens les plus efficaces d'amener de nouveaux utilisateurs à installer votre application consiste à permettre à vos utilisateurs de partager le contenu de votre application avec leurs amis. Avec le lien profond mobile, vous pouvez créer une excellente expérience de partage d'utilisateur à utilisateur : les utilisateurs qui reçoivent des recommandations de contenu de la part de leurs amis peuvent cliquer sur un lien et être redirigés directement vers le contenu partagé dans votre application, même s'ils doivent accéder au App Store ou Google Play Store pour installer votre application en premier.

lien profond

4. Promotion d'applications dans le monde réel

Utilisez des codes QR ou des codes-barres qui encodent un lien profond dans vos affichages physiques pour promouvoir votre application lors d'événements et de lieux. Les utilisateurs peuvent utiliser l'appareil photo de leur téléphone portable pour scanner les codes QR/codes-barres et être redirigés vers le contenu ciblé de votre application, ou être invités à installer votre application en premier s'ils ne l'ont pas fait.

liens profonds

Les 4 cas d'utilisation ci-dessus ne sont que quelques exemples de la façon dont le lien profond peut aider votre entreprise, du point de vue d'un spécialiste du marketing. Il existe certainement de nombreuses autres façons d'utiliser les liens profonds mobiles dans votre application pour stimuler les ventes et l'engagement.

Conclusion

Les liens profonds sont simplement un moyen d'identifier, d'adresser et de transporter les utilisateurs vers un contenu spécifique dans les applications. Bien que pratiques (et nécessaires), ils ne sont ni révolutionnaires ni excitants. La valeur future des liens profonds réside dans la façon dont nous les utilisons - ce qui est construit dessus et les nouvelles expériences de consommation qu'ils permettront.

Cela inclura de nouvelles façons de découvrir des liens profonds pour les applications que vous avez, de découvrir de nouvelles applications grâce à du contenu et des services pertinents pouvant être liés en profondeur , et le transfert de plus d'intelligence à travers les liens eux-mêmes. Tout comme un hyperlien, ce n'est pas le mécanisme qui va changer le monde, mais la façon dont nous les utilisons pour connecter le Web entre eux.