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.

  1. Dans l’interface utilisateur de la collecte de données, sélectionnez Places.
  2. Sélectionnez Plus .
  3. Dans le menu contextuel, sélectionnez Gérer les bibliothèques.
    Gérer les bibliothèques
  4. Dans la boîte de dialogue Gérer les bibliothèques, sélectionnez Nouveau.
  5. Dans la boîte de dialogue Créer une bibliothèque, saisissez un nom, par exemple Luma.
  6. Sélectionnez Confirmer.
    Créer une bibliothèque
  7. Pour fermer la boîte de dialogue Gérer les bibliothèques, sélectionnez Fermer.
  8. De retour dans Gestion des points ciblés, sélectionnez Importer les points ciblés.
  9. Sélectionnez Démarrer dans la boîte de dialogue Importer des emplacements.
  10. Sélectionnez Luma dans la liste des bibliothèques,
  11. Sélectionnez Suivant.
    Sélectionner la bibliothèque
  12. Téléchargez le fichier ZIP Luma POIs et extrayez-le vers un emplacement sur votre ordinateur.
  13. 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.
  14. Sélectionnez Commencer l’importation. Success - 6 nouveaux points ciblés ont été ajoutés.
  15. Sélectionnez Done.
  16. 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 List et la vue de carte Map .
    Liste de Places .

Installation de l’extension Places

  1. Accédez à Balises et recherchez votre propriété de balise mobile, puis ouvrez la propriété .

  2. Sélectionnez Extensions.

  3. Sélectionnez Catalog.

  4. Recherchez l’extension Places .

  5. Installez l’extension .

    Ajouter l’extension de prise de décision

  6. Dans la boîte de dialogue Installer l’extension :

    1. Sélectionnez Luma dans la liste Sélectionner une bibliothèque.

    2. Vérifiez que vous avez sélectionné votre bibliothèque de travail, par exemple Initial Build.

    3. Sélectionnez Enregistrer dans la bibliothèque et créer depuis Enregistrer dans la bibliothèque.

      Installer l’extension Places .

  7. 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.

  1. Accédez à l’interface de collecte de données et sélectionnez Schémas dans le rail de gauche.
  2. Sélectionnez Parcourir dans la barre supérieure.
  3. Sélectionnez votre schéma pour l’ouvrir.
  4. Dans l’éditeur de schéma, sélectionnez Événement d’expérience client.
  5. 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.
    Places de schéma .

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.

  1. Accédez à la propriété de balise dans l’interface utilisateur de la collecte de données.

  2. Sélectionnez Data Elements dans le rail de gauche.

  3. Sélectionnez Ajouter un élément de données.

  4. Dans l’écran Créer un élément de données , saisissez un nom, par exemple Name - Entered.

  5. Sélectionnez Places dans la liste Extension.

  6. Sélectionnez Name dans la liste Data Element Type.

  7. Sélectionnez POI actuel sous TARGET.

  8. Sélectionnez Enregistrer dans la bibliothèque.
    Élément de données

  9. 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.

    Liste des éléments de données

Règles

Vous allez ensuite définir des règles pour travailler avec ces éléments de données.

  1. Dans la propriété de balise, sélectionnez Rules dans le rail de gauche.

  2. Sélectionnez Ajouter une règle.

  3. Dans l’écran Créer une règle , saisissez un nom pour la règle, par exemple POI - Entry.

  4. Sélectionnez Ajouter sous EVENTS.

    1. Sélectionnez Places dans la liste Extension et Entrer sur le point ciblé dans la liste Type d’événement.

    2. Sélectionnez Conserver les modifications.

      Événement de balise .

  5. Sélectionnez Ajouter sous ACTIONS.

    1. 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.

    2. 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 Données . Une boîte de dialogue contextuelle vous permet de sélectionner un élément de données que vous avez créé.

    3. Sélectionnez Conserver les modifications.

      Action Balises

  6. Sélectionnez Ajouter en regard de l’action Mobile Core - Attach Data .

    1. 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.
    2. Sélectionnez Conserver les modifications.
  7. Pour enregistrer la règle, sélectionnez Enregistrer dans la bibliothèque.

    Règle

Créons une autre règle

  1. Dans l’écran Créer une règle , saisissez un nom pour la règle, par exemple POI - Exit.

  2. Sélectionnez Ajouter sous EVENTS.

    1. Sélectionnez Places dans la liste Extension et Quitter POI dans la liste Type d’événement.
    2. Sélectionnez Conserver les modifications.
  3. Sélectionnez Ajouter sous ACTIONS.

    1. Sélectionnez Mobile Core dans la liste Extension, puis Attach Data dans la liste Action Type.

    2. 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%%}"
                      }
                  }
              }
          }
      }
      
    3. Sélectionnez Conserver les modifications.

  4. Sélectionnez Ajouter en regard de l’action Mobile Core - Attach Data .

    1. Sélectionnez Adobe Experience Platform Edge Network dans la liste Extension et sélectionnez Forward event to Edge Network.
    2. Sélectionnez Conserver les modifications.
  5. Pour enregistrer la règle, sélectionnez Enregistrer dans la bibliothèque.

    Règle

Pour vous assurer que toutes les modifications apportées à votre balise sont publiées

  1. Sélectionnez Initial Build comme bibliothèque à créer.
  2. Sélectionnez Build.
    Créer la bibliothèque

Validation de la configuration dans Assurance

Pour valider votre configuration dans Assurance :

  1. Accédez à l’interface utilisateur d’assurance.
  2. Si ce n’est pas déjà le cas dans le rail de gauche, sélectionnez Configurer dans le rail de gauche, puis Ajouter en regard de Événements et Map & Simulate sous PLACES SERVICE.
  3. Sélectionnez Enregistrer.
  4. Sélectionnez Map & Simulate dans le rail de gauche.
  5. Déplacez la carte vers un emplacement de l’un de vos points ciblés.
  6. Sélectionnez Gear Simuler la charge des points ciblés. Votre point ciblé est identifié à l’aide d’un cercle et d’une broche.
  7. Sélectionnez votre point ciblé.
  8. Dans la fenêtre contextuelle, sélectionnez Gear Simuler l’événement d’entrée.
    Simuler l’événement d’entrée
  9. Sélectionnez Events dans le rail de gauche et vous devriez voir les événements que vous avez simulés.
    Validation de prise de décision AJO

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 .

NOTE
Si vous avez terminé la section Installer les SDK , le SDK Places est déjà installé et vous pouvez ignorer cette étape.
  1. Dans Xcode, assurez-vous que AEP Places est ajouté à la liste des modules dans les dépendances de modules. Voir Swift Package Manager.

  2. Accédez à Luma > Luma > AppDelegate dans le navigateur de projet Xcode.

  3. Assurez-vous que AEPPlaces fait partie de votre liste d’importations.

    code language-swift
    import AEPPlaces
    
  4. 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
    ]
    
  5. 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.

  6. Accédez à Luma > Luma > Views > Location > GeofenceSheet dans le navigateur de projet de Xcode.

    1. 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)
    }
    
    1. 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

  1. Ouvrez votre application sur un appareil ou dans le simulateur.

  2. Accédez à l’onglet Location .

  3. 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.

  4. Appuyer {width="20"} jusqu’à ce que la catégorie et le nom s’affichent dans le libellé à l’emplacement rouge avec l’épingle.

  5. Appuyez sur le libellé du point ciblé, ce qui ouvre la feuille Point ciblé le plus proche.

    {width="300"}

  6. 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"}

  7. 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é.

SUCCESS
Vous avez désormais activé l’application pour les services de géolocalisation à l’aide de l’extension Places dans le SDK Mobile Experience Platform.
Merci d’investir votre temps à apprendre sur le SDK Adobe Experience Platform Mobile. Si vous avez des questions, souhaitez partager des commentaires généraux ou avez des suggestions sur le contenu à venir, partagez-les sur cet post de discussion de la communauté Experience League.

Suivant : Mapper les données à Adobe Analytics

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b