Surfaces d’expérience basées sur le code code-based-surface
Qu’est-ce qu’une surface ? surface-definition
Une expérience basée sur du code surface est toute entité conçue pour l’interaction de l’utilisateur ou du système, identifiée de manière unique par un URI. La surface est spécifiée dans l’ implémentation de l’application et doit correspondre à la surface référencée dans votre configuration de canal d’expérience basée sur le code.
Une surface peut être considérée comme un conteneur à n’importe quel niveau de hiérarchie ayant une entité (point de contact) qui existe.
-
Il peut s’agir d’une page web, d’une application mobile, d’une appli de bureau, d’un emplacement de contenu spécifique au sein d’une entité plus grande (par exemple, une
div
) ou d’un modèle d’affichage non standard (par exemple, un kiosque ou une bannière d’application de bureau). -
Elle peut également s’étendre à des éléments spécifiques de conteneurs de contenu à des fins de non-affichage ou d’affichage abstrait (par exemple, des objets blob JSON fournis à des services).
-
Il peut également s’agir d’une surface de caractères génériques qui correspond à diverses définitions de surface client (par exemple, un emplacement d’image principale sur chaque page de votre site web peut se traduire en un URI de surface comme : web://mondomaine.com/*#image_principale).
Identifiant de surface surface-uri
Un URI de surface sert d’identifiant précis pour diriger vers des éléments ou des composants d’interface utilisateur distincts au sein d’une application. Fondamentalement, un URI de surface est composé de plusieurs sections :
- Type : web, application mobile, ATM, kiosque, tvcd, service, etc.
- Propriété : URL de page ou bundle d’applications.
- Conteneur : emplacement sur l’activité page/application.
Les tableaux ci-dessous répertorient quelques exemples de définition d’URI de surface pour divers appareils.
Web et mobile
web://domain.com/path/page.html#element
mobileapp://com.vendor.bundle/activity#element
mobileapp://com.vendor.bundle/#element
Autres types d’appareils
desktop://com.vendor.bundle/#element
tvcd://com.vendor.bundle/#element
service://servicename/#element
kiosk://location/screen#element
atm://location/screen#element
Surfaces de caractères génériques
wildcard:web://domain.com/*#element
wildcard:web://*domain.com/*#element
composition d’URI uri-composition
Dans Journey Optimizer, le canal d’expérience basé sur le code prend en charge deux types d’implémentations client :
- Basé sur le SDK Web Adobe Experience Platform pour vos sites Web ou sur le SDK Mobile Adobe Experience Platformpour vos applications mobiles ;
- Côté serveur ou hybride à l’aide des API de serveur Edge Network AEP.
À l’aide d’expériences basées sur du code, vous pouvez modifier du contenu sur des emplacements granulaires qui sont identifiés de manière unique par Journey Optimizer à l’aide des URI de surface.
Ces URI de surface sont composés et gérés selon la méthode d’implémentation :
-
SDK Web/Mobile : votre développeur web/mobile doit définir ces emplacements granulaires sous la forme de chaînes simples, car le SDK Web/Mobile est capable de composer automatiquement l’URI de surface en fonction de l’URL/de l’application actuelle et de la chaîne d’emplacement.
-
API Edge Network : le développeur d’applications/de pages doit définir des URI de surface complets qui incluent le chemin et l’emplacement complets où le contenu sera utilisé, car les URI complets sont requis dans ce type d’implémentation.
C’est pourquoi, lors de la création d’une configuration de canal d’expérience basée sur le code, vous avez deux manières de spécifier la surface en fonction de la plateforme sélectionnée :
-
Pour les plateformes Web, iOS et Android, vous devez saisir l’ URL/app ID et un emplacement ou chemin pour composer la surface. En savoir plus sur la configuration des expériences basées sur le code pour les plateformes web et mobile
-
Si la plateforme est Autre, vous devez saisir l’ URI de surface complet, comme dans les exemples ci-dessus. En savoir plus sur la configuration d’expériences basées sur le code pour autres plateformes