Utiliser des emplacements
Découvrez comment utiliser le service de géolocalisation Places dans votre application.
Le service Adobe Experience Platform Data Collection Places est un service de géolocalisation qui permet aux applications mobiles reconnaissant l’emplacement de l’application de comprendre le contexte de l’emplacement. Le service utilise des interfaces SDK riches et faciles à utiliser, accompagnées d’une base de données flexible de points ciblés (POI).
Conditions préalables
- Toutes les dépendances de package sont en place dans le projet Xcode.
- Extensions enregistrées dans AppDelegate.
- Configuré MobileCore pour utiliser votre appId de développement.
- SDK importés.
- Création et exécution de l’application réussie avec les modifications ci-dessus.
Objectifs d'apprentissage
Dans cette leçon, vous allez
- Découvrez comment définir des points ciblés dans le service Places.
- Mettez à jour votre propriété de balise avec l’extension Places.
- Mettez à jour votre schéma pour capturer les événements de géolocalisation.
- Validez la configuration dans Assurance.
- Mettez à jour votre application pour enregistrer l’extension Places.
- Mettez en oeuvre le suivi de la géolocalisation à partir du service Places dans votre application.
Configuration
Pour que le service Places fonctionne dans votre application et dans le SDK Mobile, vous devez effectuer une configuration.
Définition des emplacements
Vous définissez certains points ciblés dans le service Places.
- Dans l’interface utilisateur de la collecte de données, sélectionnez Places.
- Sélectionnez .
- Dans le menu contextuel, sélectionnez Gérer les bibliothèques.
- Dans la boîte de dialogue Gérer les bibliothèques, sélectionnez Nouveau.
- Dans la boîte de dialogue Créer une bibliothèque, saisissez un nom, par exemple
Luma
. - Sélectionnez Confirmer.
- Pour fermer la boîte de dialogue Gérer les bibliothèques, sélectionnez Fermer.
- De retour dans Gestion des points ciblés, sélectionnez Importer les points ciblés.
- Sélectionnez Démarrer dans la boîte de dialogue Importer des emplacements.
- Sélectionnez Luma dans la liste des bibliothèques,
- Sélectionnez Suivant.
- Téléchargez le fichier ZIP Luma POIs et extrayez-le vers un emplacement sur votre ordinateur.
- Dans la boîte de dialogue Importer des emplacements, faites glisser et déposez le fichier
luma_pois.csv
extrait sur Choisir un fichier CSV - Effectuez un glisser-déposer de votre fichier. Vous devriez voir Validation Success - Le fichier CSV a été validé avec succès. - Sélectionnez Commencer l’importation. Success - 6 nouveaux points ciblés ont été ajoutés.
- Sélectionnez Done.
- Dans Gestion des points ciblés, vous devriez constater que six nouveaux magasins Luma sont ajoutés à la liste. Vous pouvez basculer entre la liste
et la vue de carte
.
.
Installation de l’extension Places
-
Accédez à Balises et recherchez votre propriété de balise mobile, puis ouvrez la propriété .
-
Sélectionnez Extensions.
-
Sélectionnez Catalog.
-
Recherchez l’extension Places .
-
Installez l’extension .
-
Dans la boîte de dialogue Installer l’extension :
-
Sélectionnez Luma dans la liste Sélectionner une bibliothèque.
-
Vérifiez que vous avez sélectionné votre bibliothèque de travail, par exemple Initial Build.
-
Sélectionnez Enregistrer dans la bibliothèque et créer depuis Enregistrer dans la bibliothèque.
.
-
-
Votre bibliothèque est reconstruite.
Vérification de votre schéma
Vérifiez si votre schéma, tel que défini dans Créer un schéma, incorpore les groupes de champs et les classes nécessaires pour collecter les données des points ciblés et de géolocalisation.
- Accédez à l’interface de collecte de données et sélectionnez Schémas dans le rail de gauche.
- Sélectionnez Parcourir dans la barre supérieure.
- Sélectionnez votre schéma pour l’ouvrir.
- Dans l’éditeur de schéma, sélectionnez Événement d’expérience client.
- Un objet placeContext s’affiche avec un objet et des champs pour capturer les données d’interaction des points ciblés et de géolocalisation.
.
Mettre à jour la propriété de balise
L’extension Places pour les balises permet de surveiller les événements de géolocalisation et de déclencher des actions en fonction de ces événements. Vous pouvez utiliser cette fonctionnalité pour minimiser le codage de l’API que vous devez implémenter dans l’application.
Éléments de données
Vous devez d’abord créer plusieurs éléments de données.
-
Accédez à la propriété de balise dans l’interface utilisateur de la collecte de données.
-
Sélectionnez Data Elements dans le rail de gauche.
-
Sélectionnez Ajouter un élément de données.
-
Dans l’écran Créer un élément de données , saisissez un nom, par exemple
Name - Entered
. -
Sélectionnez Places dans la liste Extension.
-
Sélectionnez Name dans la liste Data Element Type.
-
Sélectionnez POI actuel sous TARGET.
-
Sélectionnez Enregistrer dans la bibliothèque.
-
Répétez les étapes 4 à 8 en utilisant les informations du tableau ci-dessous, pour créer des éléments de données supplémentaires.
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 Nom Extension Type d’élément de données CIBLE Name - Exited
Places Nom Dernier point ciblé de sortie Category - Current
Places Catégorie Point ciblé actuel Category - Exited
Places Catégorie Dernier point ciblé de sortie City - Current
Places Ville Point ciblé actuel City - Exited
Places Ville Dernier point ciblé de sortie La liste des éléments de données doit être la suivante.
Règles
Vous allez ensuite définir des règles pour travailler avec ces éléments de données.
-
Dans la propriété de balise, sélectionnez Rules dans le rail de gauche.
-
Sélectionnez Ajouter une règle.
-
Dans l’écran Créer une règle , saisissez un nom pour la règle, par exemple
POI - Entry
. -
Sélectionnez sous EVENTS.
-
Sélectionnez Places dans la liste Extension et Entrer sur le point ciblé dans la liste Type d’événement.
-
Sélectionnez Conserver les modifications.
.
-
-
Sélectionnez sous ACTIONS.
-
Sélectionnez Mobile Core dans la liste Extension, puis Joindre des données dans la liste Type d’action. Cette action associe des données de payload.
-
Dans la charge utile JSON, collez la charge utile suivante :
code language-json { "xdm": { "eventType": "location.entry", "placeContext": { "geo": { "city": "{%%City - Current%%}" }, "POIinteraction": { "poiDetail": { "name": "{%%Name - Current%%}", "category": "{%%Category - Current%%}" }, "poiEntries": { "value": 1 } } } } }
Vous pouvez également insérer des valeurs d’espace réservé d’élément de données
{%% ... %%}
dans le fichier JSON en sélectionnant les . Une boîte de dialogue contextuelle vous permet de sélectionner un élément de données que vous avez créé. -
Sélectionnez Conserver les modifications.
-
-
Sélectionnez en regard de l’action Mobile Core - Attach Data .
- Sélectionnez Adobe Experience Platform Edge Network dans la liste Extension et sélectionnez Forward event to Edge Network. Cette action garantit que l’événement et les données de payload supplémentaires sont transférés à l’Edge Network Platform.
- Sélectionnez Conserver les modifications.
-
Pour enregistrer la règle, sélectionnez Enregistrer dans la bibliothèque.
Créons une autre règle
-
Dans l’écran Créer une règle , saisissez un nom pour la règle, par exemple
POI - Exit
. -
Sélectionnez sous EVENTS.
- Sélectionnez Places dans la liste Extension et Quitter POI dans la liste Type d’événement.
- Sélectionnez Conserver les modifications.
-
Sélectionnez sous ACTIONS.
-
Sélectionnez Mobile Core dans la liste Extension, puis Attach Data dans la liste Action Type.
-
Dans la charge utile JSON, collez la charge utile suivante :
code language-json { "xdm": { "eventType": "location.exit", "placeContext": { "geo": { "city": "{%%City - Exited%%}" }, "POIinteraction": { "poiExits": { "value": 1 }, "poiDetail": { "name": "{%%Name - Exited%%}", "category": "{%%Category - Exited%%}" } } } } }
-
Sélectionnez Conserver les modifications.
-
-
Sélectionnez en regard de l’action Mobile Core - Attach Data .
- Sélectionnez Adobe Experience Platform Edge Network dans la liste Extension et sélectionnez Forward event to Edge Network.
- Sélectionnez Conserver les modifications.
-
Pour enregistrer la règle, sélectionnez Enregistrer dans la bibliothèque.
Pour vous assurer que toutes les modifications apportées à votre balise sont publiées
- Sélectionnez Initial Build comme bibliothèque à créer.
- Sélectionnez Build.
Validation de la configuration dans Assurance
Pour valider votre configuration dans Assurance :
- Accédez à l’interface utilisateur d’assurance.
- Si ce n’est pas déjà le cas dans le rail de gauche, sélectionnez Configurer dans le rail de gauche, puis en regard de Événements et Map & Simulate sous PLACES SERVICE.
- Sélectionnez Enregistrer.
- Sélectionnez Map & Simulate dans le rail de gauche.
- Déplacez la carte vers un emplacement de l’un de vos points ciblés.
- Sélectionnez Simuler la charge des points ciblés. Votre point ciblé est identifié à l’aide d’un cercle et d’une broche.
- Sélectionnez votre point ciblé.
- Dans la fenêtre contextuelle, sélectionnez
Simuler l’événement d’entrée.
- Sélectionnez Events dans le rail de gauche et vous devriez voir les événements que vous avez simulés.
Mise en oeuvre de Places dans votre application
Comme indiqué dans les leçons précédentes, l’installation d’une extension de balise mobile fournit uniquement la configuration. Vous devez ensuite installer et enregistrer le SDK Places. Si ces étapes ne sont pas claires, consultez la section Installer les SDK .
-
Dans Xcode, assurez-vous que AEP Places est ajouté à la liste des modules dans les dépendances de modules. Voir Swift Package Manager.
-
Accédez à Luma > Luma > AppDelegate dans le navigateur de projet Xcode.
-
Assurez-vous que
AEPPlaces
fait partie de votre liste d’importations.code language-swift import AEPPlaces
-
Vérifiez que
Places.self
fait partie du tableau des extensions que vous enregistrez.code language-swift let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ]
-
Accédez à Luma > Luma > Utils > MobileSDK dans le navigateur de projet Xcode et recherchez la fonction
func processRegionEvent(regionEvent: PlacesRegionEvent, forRegion region: CLRegion) async
. Ajoutez le code suivant :code language-swift // Process geolocation event Places.processRegionEvent(regionEvent, forRegion: region)
Cette API
Places.processRegionEvent
communique les informations de géolocalisation au service Places. -
Accédez à Luma > Luma > Views > Location > GeofenceSheet dans le navigateur de projet de Xcode.
- Pour le bouton Entrée, saisissez le code suivant :
code language-swift // Simulate geofence entry event Task { await MobileSDK.shared.processRegionEvent(regionEvent: .entry, forRegion: region) }
- Pour le bouton Quitter , saisissez le code suivant :
code language-swift // Simulate geofence exit event Task { await MobileSDK.shared.processRegionEvent(regionEvent: .exit, forRegion: region) }
Validation à l’aide de votre application
-
Ouvrez votre application sur un appareil ou dans le simulateur.
-
Accédez à l’onglet Location .
-
Déplacez (faites glisser) la carte pour vous assurer que le cercle central bleu se trouve au-dessus de l’un de vos points ciblés, par exemple Londres.
-
Appuyer {width="20"} jusqu’à ce que la catégorie et le nom s’affichent dans le libellé à l’emplacement rouge avec l’épingle.
-
Appuyez sur le libellé du point ciblé, ce qui ouvre la feuille Point ciblé le plus proche.
{width="300"}
-
Appuyez sur les boutons Entry ou Exit pour simuler les événements d’entrée et de sortie de géobarrière de l’application.
{width="300"}
-
Les événements doivent s’afficher dans l’interface utilisateur d’Assurance.
Étapes suivantes
Vous devriez maintenant disposer de tous les outils pour commencer à ajouter d’autres fonctionnalités à votre fonctionnalité de géolocalisation dans l’application. Lorsque vous avez transféré les événements à l’Edge Network, une fois que vous avez configuré l’application pour Experience Platform, les événements d’expérience apparaissant pour le profil utilisé dans l’application doivent s’afficher.
Dans la section Journey Optimizer de ce tutoriel, vous verrez que les événements d’expérience peuvent être utilisés pour déclencher des parcours (voir notification push et messagerie in-app avec Journey Optimizer). Par exemple, l’exemple habituel d’envoi à l’utilisateur de votre application d’une notification push avec une promotion de produit lorsque cet utilisateur accède à la clôture d’une boutique physique.
Vous avez vu une mise en oeuvre de la fonctionnalité de votre application, principalement pilotée par le service Places, ainsi que par les éléments de données et les règles que vous avez définis dans votre propriété de balise. Par conséquent, minimisez le code dans votre application. Vous pouvez également mettre en oeuvre la même fonctionnalité directement dans votre application à l’aide de l’API Edge.sendEvent
(voir Événements pour plus d’informations) avec une charge utile XDM contenant un objet placeContext
renseigné.
Suivant : Mapper les données à Adobe Analytics