Adobe Experience Platform Mobile SDK's installeren

Leer hoe u de Adobe Experience Platform Mobile SDK in een mobiele app implementeert.

Vereisten

Leerdoelstellingen

In deze les zult u:

  • Voeg de vereiste SDKs aan uw project toe gebruikend de Swift Manager van het Pakket.
  • Registreer de extensies.
NOTE
In een mobiele app-implementatie zijn de termen "extensies" en "SDK's" bijna uitwisselbaar.

Swift Package Manager

In plaats van het gebruiken van CocoaPods en een dossier van de Pod (zoals die in worden geschetst produceert SDK installeert instructies), voegt u individuele pakketten toe gebruikend de inheemse Manager van het Pakket van Xcode Swift. Het Xcode-project heeft al alle pakketafhankelijkheden die voor u zijn toegevoegd. Het scherm Xcode Package Dependencies moet er als volgt uitzien:

Afhankelijkheden van het Pakket Xcode {modal="regular"}

In Xcode kunt u File > Add Packages… gebruiken om pakketten toe te voegen. De onderstaande tabel bevat koppelingen naar de URL's die u zou gebruiken om pakketten toe te voegen. De koppelingen leiden u ook naar meer informatie over elk specifiek pakket.

Pakket
Beschrijving
Kern AEP

De extensies AEPCore , AEPServices en AEPIdentity vertegenwoordigen de basis van de SDK van Adobe Experience Platform. Elke toepassing die de SDK gebruikt, moet deze bevatten. Deze modules bevatten een gemeenschappelijke reeks functionaliteit en de diensten die door alle uitbreidingen van SDK worden vereist.

  • AEPCore bevat implementatie van de gebeurtenishub. De hub van de Gebeurtenis is het mechanisme dat voor het leveren van gebeurtenissen tussen app en SDK wordt gebruikt. De hub van de Gebeurtenis wordt ook gebruikt voor het delen van gegevens tussen uitbreidingen.
  • AEPServices biedt verschillende herbruikbare implementaties die nodig zijn voor platformondersteuning, zoals netwerken, schijftoegang en databasebeheer.
  • AEPIdentity implementeert de integratie met Adobe Experience Platform Identity-services.
  • AEPSignal staat voor de Adobe Experience Platform SDK's Signal-extensie waarmee marketers een "signaal" naar hun apps kunnen sturen om gegevens naar externe doelen te verzenden of om URL's te openen.
  • AEPLifecycle vertegenwoordigt de Levenscyclusuitbreiding van SDK van Adobe Experience Platform die helpt metriek van de toepassingslevenscyclus zoals toepassingsinstallatie of verbeteringsinformatie, toepassingslancering en zittingsinformatie, apparateninformatie, en om het even welke extra contextgegevens te verzamelen die door de toepassingsontwikkelaar worden verstrekt.
AEP Edge
Met de mobiele extensie Adobe Experience Platform Edge Network (AEPEdge ) kunt u gegevens naar het Adobe Edge-netwerk verzenden vanuit een mobiele toepassing. Deze uitbreiding staat u toe om de mogelijkheden van Adobe Experience Cloud op een robuustere manier uit te voeren, veelvoudige oplossingen van de Adobe door middel van één netwerkvraag te dienen, en deze informatie gelijktijdig door te sturen aan Adobe Experience Platform.
de mobiele uitbreiding van de Edge Network is een uitbreiding voor Adobe Experience Platform SDK en vereist AEPCore en AEPServices uitbreidingen voor gebeurtenis behandeling, evenals de AEPEdgeIdentity uitbreiding voor het terugwinnen van de identiteiten, zoals ECID.
AEP Edge Identity
Met de AEP Edge Identity Mobile-extensie (AEPEdgeIdentity) kunnen identiteitsgegevens van gebruikers van een mobiele toepassing worden verwerkt wanneer de SDK van Adobe Experience Platform en de extensie van Edge Network worden gebruikt.
AEP Edge Toestemming
De mobiele uitbreiding van de Inzameling van de Instemming AEP (AEPConsent) laat de inzameling van de toestemmingsvoorkeur van de mobiele toepassing toe wanneer het gebruiken van de SDK van Adobe Experience Platform en de uitbreiding van de Edge Network.
AEP het Profiel van de Gebruiker
De extensie Adobe Experience Platform User Profile Mobile (AEPUserProfile) is een extensie voor het beheren van gebruikersprofielen voor de Adobe Experience Platform SDK.
Plaatsen AEP
De uitbreiding van Plaatsen AEP (AEPPlaces) staat u toe om geolocatiegebeurtenissen te volgen zoals die in de interface van Plaatsen van de Adobe en in de regels van de Markering van de Inzameling van Gegevens van de Adobe worden bepaald.
AEP Overseinen
Met de extensie AEP Messaging (AEPMessaging ) kunt u tokens voor pushmeldingen verzenden en doorklikken op pushberichten naar de Adobe Experience Platform.
AEP optimaliseert
De extensie AEP optimaliseren (AEPOptimize) biedt API's om realtime workflows voor personalisatie in de Adobe Experience Platform Mobile SDK's mogelijk te maken met Adobe Target of Adobe Journey Optimizer Offer decisioning. Voor deze functie zijn AEPCore - en AEPEdge -extensies nodig om verpersoonlijkingsquery-gebeurtenissen naar het Experience Edge-netwerk te verzenden.
Verzekering AEP
De verzekering (a.k.a. project Griffon) is een nieuwe, innovatieve uitbreiding (AEPAssurance) om u te helpen inspecteren, beproeven, simuleren, en bevestigen hoe u gegevens verzamelt of ervaringen in uw mobiele app dient. Met deze extensie wordt uw app voor betrouwbaarheidsverklaring ingeschakeld.

Extensies importeren

Navigeer in Xcode naar Luma > Luma > AppDelegate en controleer of de volgende importbewerkingen deel uitmaken van dit bronbestand.

// import AEP MobileSDK libraries
import AEPCore
import AEPServices
import AEPIdentity
import AEPSignal
import AEPLifecycle
import AEPEdge
import AEPEdgeIdentity
import AEPEdgeConsent
import AEPUserProfile
import AEPPlaces
import AEPMessaging
import AEPOptimize
import AEPAssurance

Doe hetzelfde voor Luma > Luma > Utils > MobileSDK .

AppDelegate bijwerken

Navigeer aan Luma > Luma > AppDelegate in de navigator van het Project van Xcode.

  1. Vervang de @AppStorage waarde YOUR_ENVIRONMENT_ID_GOES_HERE voor environmentFileId aan de waarde van identiteitskaart van het Dossier van het Milieu van de Ontwikkelomgeving die u van markeringen in teruggewonnen produceert SDK installeert instructies.

    code language-swift
    @AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
    
  2. Voeg de volgende code toe aan de functie application(_, didFinishLaunchingWithOptions) .

    code language-swift
    // Define extensions
    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
    ]
    
    // Register extensions
    MobileCore.registerExtensions(extensions, {
        // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection
        Logger.aepMobileSDK.info("Luma - using mobile config: \(self.environmentFileId)")
        MobileCore.configureWith(appId: self.environmentFileId)
    
        // set this to false or comment it when deploying to TestFlight (default is false),
        // set this to true when testing on your device.
        MobileCore.updateConfigurationWith(configDict: ["messaging.useSandbox": true])
        if appState != .background {
            // only start lifecycle if the application is not in the background
            MobileCore.lifecycleStart(additionalContextData: nil)
        }
    
        // assume unknown, adapt to your needs.
        MobileCore.setPrivacyStatus(.unknown)
    })
    

De bovenstaande code doet het volgende:

  1. Registreert de vereiste extensies.
  2. Vormt MobileCore en andere uitbreidingen om uw configuratie van het markeringsbezit te gebruiken.
  3. Schakelt foutopsporingslogbestand in. Meer details en de opties kunnen in de Mobiele documentatie van SDK van Adobe Experience Platformworden gevonden.
  4. Start levenscycluscontrole. Zie Levenscyclusstap in het leerprogramma voor meer details.
  5. Hiermee stelt u de standaardtoestemming in op onbekend. Zie 🔗 stap 0} van de Toestemming {in het leerprogramma voor meer details.
IMPORTANT
Zorg ervoor dat u MobileCore.configureWith(appId: self.environmentFileId) bijwerkt met de appId op basis van de environmentFileId -code uit de tagomgeving waarvoor u ontwikkelt (ontwikkelen, opvoeren of produceren).
SUCCESS
U hebt nu de benodigde pakketten geïnstalleerd en uw project bijgewerkt om de vereiste Adobe Experience Platform Mobile SDK-extensies die u voor de rest van de zelfstudie gaat gebruiken, correct te registreren.
Bedankt dat u tijd hebt geïnvesteerd in het leren van Adobe Experience Platform Mobile SDK. Als u vragen hebt, algemene terugkoppelen willen delen, of suggesties over toekomstige inhoud hebben, hen op deze Communautaire besprekingspost van de Experience Leaguedelen

Volgende: de Verzekering van de opstelling

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