Använd platser

Lär dig hur du använder platsens geopositioneringstjänst i din app.

Tjänsten Adobe Experience Platform Data Collection Places är en geopositioneringstjänst som gör det möjligt för mobilappar med platsmedvetenhet att förstå platskontexten. Tjänsten använder avancerade och lättanvända SDK-gränssnitt tillsammans med en flexibel databas med intressepunkter (POI).

Förutsättningar

  • Alla paketberoenden finns på plats i Xcode-projektet.
  • Registrerade tillägg i AppDelegate.
  • MobileCore har konfigurerats för att använda ditt utvecklingsprogram-ID.
  • Importerade SDK:er.
  • Programmet har skapats och körts med ändringarna ovan.

Utbildningsmål

I den här lektionen ska du

  • Lär dig hur du definierar intressepunkter i tjänsten Platser.
  • Uppdatera taggegenskapen med tillägget Platser.
  • Uppdatera ditt schema för att hämta geopositioneringshändelser.
  • Validera inställningar i Assurance.
  • Uppdatera programmet för att registrera Platser-tillägget.
  • Implementera geopositioneringsspårning från platstjänsten i appen.

Inställningar

För att platstjänsten ska fungera i din app och i Mobile SDK måste du göra några inställningar.

Definiera platser

Du definierar några intressepunkter i tjänsten Platser.

  1. I gränssnittet för datainsamling väljer du Platser.
  2. Välj Mer .
  3. Välj Hantera bibliotek.
    Hantera bibliotek
  4. I Hantera bibliotek dialogruta, välja Nytt.
  5. I Skapa bibliotek dialogruta Namn, till exempel Luma.
  6. Välj Bekräfta.
    Skapa bibliotek
  7. Stäng Hantera bibliotek dialogruta, välja Stäng.
  8. Tillbaka in POI-hantering, markera Importera POI.
  9. Välj Starta i Importera platser -dialogrutan.
  10. Välj Luma från listan över bibliotek,
  11. Välj Nästa.
    Välj bibliotek
  12. Ladda ned Luma POIs ZIP-fil och extrahera den till en plats på datorn.
  13. I Importera platser dialogruta, dra och släppa den extraherade luma_pois.csv fil till Välj CSV-fil - dra och släpp filen. Du borde se Verifieringen lyckades - CSV-filen har verifierats.
  14. Välj Starta import. Du borde se Lyckades - 6 nya POI har lagts till.
  15. Välj Klar.
  16. I POI-hantering ser du att sex nya Luma-butiker läggs till i listan. Du kan växla mellan Lista lista och Karta kartvy.
    Platslista .

Tillägg för Installera platser

  1. Navigera till Taggar och hitta din mobila taggegenskap och öppna egenskapen.

  2. Välj Tillägg.

  3. Välj Katalog.

  4. Sök efter Platser tillägg.

  5. Installera tillägget.

    Lägg till beslutstillägg

  6. I Installera tillägg dialog:

    1. Välj Luma från Välj ett bibliotek lista.

    2. Se till att du har valt ditt arbetsbibliotek, till exempel Inledande bygge.

    3. Välj Spara i bibliotek och bygge från Spara i bibliotek.

      Tillägg för Installera platser .

  7. Ditt bibliotek har byggts om.

Verifiera ditt schema

Verifiera om ditt schema, enligt definitionen i Skapa schema, innehåller de fältgrupper och klasser som krävs för att samla in POI- och geolokaliseringsdata.

  1. Navigera till gränssnittet Datainsamling och välj Scheman från den vänstra listen.
  2. Välj Bläddra i det övre fältet.
  3. Välj ditt schema för att öppna det.
  4. Välj Consumer Experience Event.
  5. Du ser en placeContext objekt med objekt och fält för inhämtning av POI-interaktion och geopositioneringsdata.
    Schemaplatser .

Uppdatera taggegenskapen

Tillägget Platser för taggar innehåller funktioner för att övervaka geopositioneringshändelser och gör att du kan utlösa åtgärder som baseras på dessa händelser. Du kan använda den här funktionen för att minimera API-kodningen som du måste implementera i appen.

Dataelement

Först skapar du flera dataelement.

  1. Gå till taggegenskapen i användargränssnittet för datainsamling.

  2. Välj Dataelement från den vänstra listen.

  3. Välj Lägg till dataelement.

  4. I Skapa dataelement screen, ange ett namn, till exempel Name - Entered.

  5. Välj Platser från Tillägg lista.

  6. Välj Namn från Dataelementtyp lista.

  7. Välj Aktuell POI under MÅL.

  8. Välj Spara i bibliotek.
    Dataelement

  9. Upprepa steg 4-8 med hjälp av informationen från tabellen nedan för att skapa ytterligare dataelement.

    table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4
    Namn Tillägg Dataelementtyp MÅL
    Name - Exited Platser Namn Senaste utgångna POI
    Category - Current Platser Kategori Aktuell POI
    Category - Exited Platser Kategori Senaste utgångna POI
    City - Current Platser Ort Aktuell POI
    City - Exited Platser Ort Senaste utgångna POI

    Du bör ha följande lista över dataelement.

    Lista över dataelement

Regler

Därefter ska du definiera regler som ska användas med dessa dataelement.

  1. I taggegenskapen väljer du Regler från den vänstra listen.

  2. Välj Lägg till regel.

  3. I Skapa regel på skärmen, ange ett namn för regeln, till exempel POI - Entry.

  4. Välj Lägg till under HÄNDELSER.

    1. Välj Platser från Tillägg lista och markera Ange POI från Händelsetyp lista.

    2. Välj Behåll ändringar.

      Tagg-händelse .

  5. Välj Lägg till under ÅTGÄRDER.

    1. Välj Mobile Core från Tillägg lista, välj Bifoga data från Åtgärdstyp listan. Den här åtgärden kopplar nyttolastdata.

    2. I JSON-nyttolast, klistra in följande nyttolast:

      code language-json
      {
          "xdm": {
              "eventType": "location.entry",
              "placeContext": {
                  "geo": {
                      "city": "{%%City - Current%%}"
                  },
                  "POIinteraction": {
                      "poiDetail": {
                          "name": "{%%Name - Current%%}",
                          "category": "{%%Category - Current%%}"
                      },
                      "poiEntries": {
                          "value": 1
                      }
                  }
              }
          }
      }
      

      Du kan också infoga {%% ... %%} platshållarvärden för dataelement i JSON genom att välja Data . I en popup-dialogruta kan du välja valfritt dataelement som du har skapat.

    3. Välj Behåll ändringar.

      Tagg, åtgärd

  6. Välj Lägg till bredvid Mobile Core - bifoga data åtgärd.

    1. Välj Adobe Experience Platform Edge Network från Tillägg lista och markera Vidarebefordra händelse till Edge Network. Den här åtgärden ser till att händelsen och ytterligare nyttolastdata vidarebefordras till plattforms-Edge-nätverket.
    2. Välj Behåll ändringar.
  7. Spara regeln genom att välja Spara i bibliotek.

    Regel

Låt oss skapa en annan regel

  1. I Skapa regel på skärmen, ange ett namn för regeln, till exempel POI - Exit.

  2. Välj Lägg till under HÄNDELSER.

    1. Välj Platser från Tillägg lista och markera Avsluta POI från Händelsetyp lista.
    2. Välj Behåll ändringar.
  3. Välj Lägg till under ÅTGÄRDER.

    1. Välj Mobile Core från Tillägg lista, välj Bifoga data från Åtgärdstyp lista.

    2. I JSON-nyttolast, klistra in följande nyttolast:

      code language-json
      {
          "xdm": {
              "eventType": "location.exit",
              "placeContext": {
                  "geo": {
                      "city": "{%%City - Exited%%}"
                  },
                  "POIinteraction": {
                      "poiExits": {
                          "value": 1
                      },
                      "poiDetail": {
                          "name": "{%%Name - Exited%%}",
                          "category": "{%%Category - Exited%%}"
                      }
                  }
              }
          }
      }
      
    3. Välj Behåll ändringar.

  4. Välj Lägg till bredvid Mobile Core - bifoga data åtgärd.

    1. Välj Adobe Experience Platform Edge Network från Tillägg lista och markera Vidarebefordra händelse till Edge Network.
    2. Välj Behåll ändringar.
  5. Spara regeln genom att välja Spara i bibliotek.

    Regel

För att säkerställa att alla ändringar i taggen publiceras

  1. Välj Inledande bygge som det bibliotek som ska byggas.
  2. Välj Bygge.
    Bygg bibliotek

Validera inställningar i Assurance

Så här validerar du inställningarna i Assurance:

  1. Gå till försäkringsgränssnittet.
  2. Om den inte redan är tillgänglig i den vänstra listen väljer du Konfigurera i vänster rand och välj Lägg till nästa Händelser och Karta och simulera under PLATSTJÄNST.
  3. Välj Spara.
  4. Välj Karta och simulera till vänster.
  5. Flytta kartan till en plats för en av dina POI:n.
  6. Välj Kugghjul Simulera laddnings-POI. Din POI identifieras med en cirkel och ett stift.
  7. Välj POI.
  8. I popup-fönstret väljer du Kugghjul Simulera anmälningshändelse.
    Simulera anmälningshändelse
  9. Välj Händelser från vänster spår och du bör se de händelser som du simulerade.
    Validering av AJO-beslut

Implementera platser i din app

Som tidigare nämnts tillhandahåller installation av ett mobiltaggtillägg bara konfigurationen. Därefter måste du installera och registrera Places SDK. Om de här stegen inte är tydliga går du igenom Installera SDK:er -avsnitt.

NOTE
Om du har slutfört Installera SDK:er , är platsens SDK redan installerat och du kan hoppa över det här steget.
  1. I Xcode kontrollerar du att AEP-platser läggs till i listan över paket i paketberoenden. Se Swift Package Manager.

  2. Navigera till Luma > Luma > AppDelegate i Xcode Project-navigatorn.

  3. Säkerställ AEPPlaces är en del av din lista över importer.

    code language-swift
    import AEPPlaces
    
  4. Säkerställ Places.self är en del av den array med tillägg som du registrerar.

    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. Navigera till Luma > Luma > Utils > MobileSDK i Xcode Project navigator och hitta func processRegionEvent(regionEvent: PlacesRegionEvent, forRegion region: CLRegion) async funktion. Lägg till följande kod:

    code language-swift
    // Process geolocation event
    Places.processRegionEvent(regionEvent, forRegion: region)
    

    Detta Places.processRegionEvent API kommunicerar geopositioneringsinformationen med platstjänsten.

  6. Navigera till Luma > Luma > Views > Location > GeofenceSheet i Xcodes projektnavigator.

    1. Ange följande kod för anmälningsknappen
    code language-swift
    // Simulate geofence entry event
    Task {
        await MobileSDK.shared.processRegionEvent(regionEvent: .entry, forRegion: region)
    }
    
    1. Ange följande kod för knappen Avsluta:
    code language-swift
    // Simulate geofence exit event
    Task {
        await MobileSDK.shared.processRegionEvent(regionEvent: .exit, forRegion: region)
    }
    

Validera med din app

  1. Öppna appen på en enhet eller i simulatorn.

  2. Gå till Plats -fliken.

  3. Flytta (dra) runt kartan för att se till att den blå mittre cirkeln är ovanför en av dina POI:er, till exempel London.

  4. Tryck {width="20"} tills du ser kategorin och namnet visas på etiketten på den röda platsen med stiftet.

  5. Tryck på etiketten för POI, som öppnar dialogrutan Nearby POI blad.

    {width="300"}

  6. Tryck på Post eller Avsluta knappar för att simulera geofence entry- och geofence exit-händelser i programmet.

    {width="300"}

  7. Du bör se händelserna i försäkringsgränssnittet.

Nästa steg

Nu bör du ha alla verktyg som behövs för att börja lägga till fler funktioner i geopositioneringsfunktionerna i appen. När du har konfigurerat appen för Experience Platformska du se upplevelsehändelserna som visas för profilen som används i appen.

I Journey Optimizer-delen av den här självstudiekursen ser du att upplevelsehändelser kan användas för att utlösa resor (se push-meddelande och meddelanden i appen med Journey Optimizer). Det vanliga exemplet med att skicka ett push-meddelande till en appanvändare med en produktbefordran när den användaren fyller i en fysisk butik.

Du har sett en implementering av funktionalitet för din app, som till största delen styrs av tjänsten Platser samt dataelement och regler som du har definierat i taggegenskapen. Därför bör du minimera koden i appen. Du kan också implementera samma funktioner direkt i programmet med Edge.sendEvent API (se Händelser för mer information) med en XDM-nyttolast som innehåller en ifylld placeContext -objekt.

SUCCESS
Du har nu aktiverat appen för geopositioneringstjänster med tillägget Platser i Experience Platform Mobile SDK.
Tack för att du lade ned din tid på att lära dig om Adobe Experience Platform Mobile SDK. Om du har frågor, vill dela allmän feedback eller har förslag på framtida innehåll kan du dela dem om detta Experience League diskussionsinlägg.

Nästa: Mappa data till Adobe Analytics

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