Installare gli SDK di Adobe Experience Platform Mobile

Scopri come implementare l’SDK di Adobe Experience Platform Mobile in un’app mobile.

Prerequisiti

Obiettivi di apprendimento

In questa lezione verranno fornite le seguenti informazioni:

  • Aggiungi gli SDK richiesti al progetto utilizzando Gestione pacchetti Swift.
  • Registra le estensioni.
NOTE
In un’implementazione per app mobile, i termini "estensioni" e "SDK" sono quasi intercambiabili.

Gestione pacchetti Swift

Invece di utilizzare i CocoaPods e un file Pod (come descritto in Generare istruzioni di installazione SDK), puoi aggiungere singoli pacchetti utilizzando il gestore di pacchetti Swift nativo di Xcode. Nel progetto Xcode sono già state aggiunte tutte le dipendenze dei pacchetti. La schermata Dipendenze pacchetto di Xcode deve essere simile alla seguente:

Dipendenze pacchetto Xcode {modal="regular"}

In Xcode puoi utilizzare File > Aggiungi pacchetti… per aggiungere pacchetti. La tabella seguente fornisce i collegamenti agli URL da utilizzare per aggiungere pacchetti. I collegamenti ti indirizzano anche a ulteriori informazioni su ciascun pacchetto specifico.

Pacchetto
Descrizione
Core AEP

Le estensioni AEPCore, AEPServices e AEPIdentity rappresentano le basi dell'SDK di Adobe Experience Platform. Ogni app che utilizza l'SDK deve includerle. Questi moduli contengono un set comune di funzionalità e servizi richiesti da tutte le estensioni SDK.

  • AEPCore contiene l'implementazione dell'hub eventi. L’hub eventi è il meccanismo utilizzato per la trasmissione degli eventi tra l’app e l’SDK. L’hub eventi viene utilizzato anche per condividere i dati tra le estensioni.
  • AEPServices fornisce diverse implementazioni riutilizzabili necessarie per il supporto della piattaforma, tra cui rete, accesso al disco e gestione del database.
  • AEPIdentity implementa l'integrazione con i servizi Adobe Experience Platform Identity.
  • AEPSignal rappresenta l'estensione Segnale degli SDK di Adobe Experience Platform che consente agli addetti al marketing di inviare un "segnale" alle proprie app per inviare dati a destinazioni esterne o per aprire URL.
  • AEPLifecycle rappresenta l'estensione del ciclo di vita degli SDK di Adobe Experience Platform che consente di raccogliere le metriche del ciclo di vita dell'applicazione, ad esempio le informazioni relative all'installazione o all'aggiornamento dell'applicazione, all'avvio e alla sessione dell'applicazione, alle informazioni sul dispositivo e a qualsiasi dato di contesto aggiuntivo fornito dallo sviluppatore dell'applicazione.
AEP Edge
L'estensione per dispositivi mobili Adobe Experience Platform Edge Network (AEPEdge) consente di inviare dati alla rete Adobe Edge da un'app mobile. Questa estensione consente di implementare le funzionalità di Adobe Experience Cloud in modo più affidabile, distribuire più soluzioni di Adobe tramite una chiamata di rete e inoltrare simultaneamente queste informazioni a Adobe Experience Platform.
L'estensione Edge Network per dispositivi mobili è un'estensione per Adobe Experience Platform SDK e richiede le estensioni AEPCore e AEPServices per la gestione degli eventi, nonché l'estensione AEPEdgeIdentity per il recupero delle identità, ad esempio ECID.
Identità Edge AEP
L'estensione AEP Edge Identity per dispositivi mobili (AEPEdgeIdentity) consente la gestione dei dati di identità utente da un'app mobile quando si utilizzano l'SDK di Adobe Experience Platform e l'estensione di Edge Network.
Consenso AEP Edge
L'estensione per dispositivi mobili AEP Consent Collection (AEPConsent) abilita la raccolta delle preferenze di consenso dall'app mobile quando si utilizza l'SDK di Adobe Experience Platform e l'estensione di Edge Network.
Profilo utente AEP
L'estensione Adobe Experience Platform User Profile Mobile (AEPUserProfile) è un'estensione per la gestione dei profili utente per l'SDK di Adobe Experience Platform.
AEP Places
L'estensione AEP Places (AEPPlaces) consente di tenere traccia degli eventi di geolocalizzazione definiti nell'interfaccia Adobe Places e nelle regole dei tag di raccolta dati Adobe.
Messaggistica AEP
L'estensione AEP Messaging (AEPMessaging) consente di inviare token di notifica push e feedback click-through di notifica push a Adobe Experience Platform.
Ottimizzazione AEP
L'estensione AEP Optimize (AEPOptimize) fornisce API per abilitare i flussi di lavoro di personalizzazione in tempo reale negli SDK di Adobe Experience Platform Mobile tramite Adobe Target o Adobe Journey Optimizer Offer Decisioning. Sono necessarie le estensioni AEPCore e AEPEdge per inviare eventi di query di personalizzazione alla rete Experience Edge.
Garanzia AEP
Assurance (ovvero il progetto Griffon) è una nuova estensione innovativa (AEPAssurance) che consente di controllare, verificare, simulare e convalidare le modalità di raccolta dei dati o di gestione delle esperienze nell'app mobile. Questa estensione abilita l’app per Assurance.

Importare estensioni

In Xcode, passa a Luma > Luma > AppDelegate e assicurati che le seguenti importazioni facciano parte di questo file di origine.

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

Effettua le stesse operazioni per Luma > Luma > Utils > MobileSDK.

Aggiorna AppDelegate

Passa a Luma > Luma > AppDelegate nel Navigatore progetti Xcode.

  1. Sostituire il valore YOUR_ENVIRONMENT_ID_GOES_HERE di @AppStorage per environmentFileId con il valore ID file dell'ambiente di sviluppo recuperato dai tag nelle istruzioni di installazione SDK di generazione.

    code language-swift
    @AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
    
  2. Aggiungere il codice seguente alla funzione 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)
    })
    

Il codice di cui sopra esegue le seguenti operazioni:

  1. Registra le estensioni richieste.
  2. Configura MobileCore e altre estensioni per utilizzare la configurazione della proprietà tag.
  3. Abilita la registrazione di debug. Ulteriori dettagli e opzioni sono disponibili nella documentazione dell'SDK di Adobe Experience Platform Mobile.
  4. Avvia il monitoraggio del ciclo di vita. Per ulteriori dettagli, vedi il passaggio Ciclo di vita nell'esercitazione.
  5. Imposta il consenso predefinito su sconosciuto. Consulta il passaggio Consenso nell'esercitazione per ulteriori dettagli.
IMPORTANT
Assicurati di aggiornare MobileCore.configureWith(appId: self.environmentFileId) con appId in base a environmentFileId dall'ambiente di tag che stai creando per (sviluppo, staging o produzione).
SUCCESS
Ora hai installato i pacchetti necessari e aggiornato il progetto per registrare correttamente le estensioni SDK di Adobe Experience Platform Mobile richieste che stai per utilizzare per il resto dell’esercitazione.
Grazie per aver dedicato il tuo tempo all’apprendimento dell’SDK di Adobe Experience Platform Mobile. Se hai domande, vuoi condividere commenti generali o suggerimenti su contenuti futuri, condividili in questo Experience League post di discussione della community

Successivo: Configura Assurance

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