Installare Adobe Experience Platform Mobile SDK tutorial_install_mobile_sdks
Scopri come implementare l’SDK di Adobe Experience Platform Mobile in un’app mobile.
Prerequisiti
- Creazione di una libreria di tag con le estensioni descritte nella lezione precedente completata.
- ID del file dell'ambiente di sviluppo dalle istruzioni di installazione per dispositivi mobili.
- È stata scaricata l'app di esempio per iOS o app di esempio per Android.
- Esperienza con Xcode (iOS) o Android Studio (Android)
Obiettivi di apprendimento
In questa lezione verranno fornite le seguenti informazioni:
- Aggiungi gli SDK richiesti al progetto.
- Registra le estensioni.
Gestione pacchetti Swift
Invece di utilizzare i CocoaPods e un file Pod (come descritto in Generare istruzioni di installazione di 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:
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.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
---|---|
Pacchetto | Descrizione |
AEP Core |
Le estensioni
|
AEP Edge | L'estensione per dispositivi mobili Adobe Experience Platform Edge Network (AEPEdge ) consente di inviare dati ad Adobe Edge Network da un'app mobile. Questa estensione consente di implementare le funzionalità di Adobe Experience Cloud in modo più affidabile, distribuire più soluzioni 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. L'estensione richiede le estensioni AEPCore e AEPServices per la gestione degli eventi, nonché l'estensione AEPEdgeIdentity per il recupero delle identità, ad esempio ECID. |
Identità AEP Edge | L'estensione per dispositivi mobili Adobe Experience Platform Edge Identity (AEPEdgeIdentity ) consente la gestione dei dati di identità utente da un'app mobile quando si utilizza Adobe Experience Platform SDK e l'estensione Edge Network. |
Consenso AEP Edge | L'estensione per dispositivi mobili Adobe Experience Platform Consent Collection (AEPConsent ) abilita la raccolta delle preferenze di consenso dall'app mobile quando si utilizza Adobe Experience Platform SDK e l'estensione Edge Network. |
Profilo utente AEP | L'estensione Adobe Experience Platform User Profile Mobile (AEPUserProfile ) è un'estensione per la gestione dei profili utente per Adobe Experience Platform SDK. |
AEP Places | L'estensione Adobe Experience Platform Places (AEPPlaces ) consente di tenere traccia degli eventi di geolocalizzazione definiti nell'interfaccia di Adobe Places e nelle regole dei tag di raccolta dati di Adobe. |
Messaggistica AEP | L'estensione Messaggistica Adobe Experience Platform (AEPMessaging ) consente di inviare token di notifica push e feedback click-through di notifica push a Adobe Experience Platform. |
Ottimizzazione AEP | L'estensione Adobe Experience Platform Optimize (AEPOptimize ) fornisce API per abilitare i flussi di lavoro di personalizzazione in tempo reale negli SDK Adobe Experience Platform Mobile tramite Adobe Target o Adobe Journey Optimizer Offer Decisioning. Richiede le estensioni AEPCore e AEPEdge per inviare eventi di query di personalizzazione a Experience Edge Network. |
AEP Assurance | Adobe Experience Platform Assurance è un prodotto di Adobe Experience Cloud che consente di ispezionare, verificare, simulare e convalidare le modalità di raccolta dei dati o di gestione delle esperienze nell’app mobile. |
Importare estensioni
Apri in Xcode il progetto nella cartella Start dell'app di esempio.
In Xcode, passa a Luma > Luma > AppDelegate e assicurati che le seguenti importazioni facciano parte di questo file di origine.
code language-swift |
---|
|
Effettua le stesse operazioni per Luma > Luma > Utils > MobileSDK.
Aggiorna AppDelegate
Passa a Luma > Luma > AppDelegate nel Navigatore progetti Xcode.
-
Sostituire il valore
@AppStorage
diYOUR_ENVIRONMENT_ID_GOES_HERE
perenvironmentFileId
con il valore ID file di ambiente recuperato dai tag nelle istruzioni per l'installazione di SDK.code language-swift @AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
-
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:
- Registra le estensioni richieste.
- Configura MobileCore e altre estensioni per utilizzare la configurazione della proprietà tag.
- Abilita la registrazione di debug. Ulteriori dettagli e opzioni sono disponibili nella documentazione di Adobe Experience Platform Mobile SDK.
- Avvia il monitoraggio del ciclo di vita. Per ulteriori dettagli, vedi il passaggio Ciclo di vita nell'esercitazione.
- Imposta il consenso predefinito su sconosciuto. Consulta il passaggio Consenso nell'esercitazione per ulteriori dettagli.
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).
Gradle
Le dipendenze vengono utilizzate dalle istruzioni di installazione di Generate SDK per aggiungere singoli pacchetti mediante l'integrazione di Gradle con Android Studio. Il progetto Android Studio presenta già tutte le dipendenze dei pacchetti aggiunte automaticamente.
-
Selezionare
-
Seleziona la visualizzazione Android.
-
Seleziona Script Gradle > build.gradle.kts (Modulo :app) dal riquadro a sinistra. Quindi, nel riquadro di destra, scorrere fino a visualizzare
dependencies
.
In Android Studio è possibile utilizzare File > Struttura di progetto… per aggiungere dipendenze del modulo. Seleziona Dipendenze, quindi utilizza Moduli
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
---|---|
Pacchetto com.adobe. marketing.mobile: |
Descrizione |
core |
Le estensioni
|
edge | L'estensione per dispositivi mobili Adobe Experience Platform Edge Network (AEPEdge ) consente di inviare dati ad Adobe Edge Network da un'app mobile. Questa estensione consente di implementare le funzionalità di Adobe Experience Cloud in modo più affidabile, distribuire più soluzioni 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. L'estensione richiede le estensioni Mobile Core e Services per la gestione degli eventi. E l'estensione Identity for Edge Network per recuperare le identità, ad esempio ECID. |
edgeidentity | L’estensione per dispositivi mobili Adobe Experience Platform Edge Identity consente di gestire i dati di identità dell’utente da un’app mobile quando si utilizzano Adobe Experience Platform SDK e l’estensione Edge Network. |
edgeconsent | L’estensione per dispositivi mobili Adobe Experience Platform Consent Collection abilita la raccolta delle preferenze di consenso dall’app mobile quando si utilizzano Adobe Experience Platform SDK e l’estensione Edge Network. |
profilo utente | L'estensione Adobe Experience Platform User Profile Mobile è un'estensione per la gestione dei profili utente per Adobe Experience Platform SDK. |
aepplaces | Adobe Places Service è un servizio di geolocalizzazione che consente alle app mobili di riconoscere la posizione. E capire il contesto della posizione utilizzando interfacce SDK avanzate e facili da usare, associate a un database flessibile di punti di interesse (POI). Per ulteriori informazioni, consulta la documentazione di Places Service. Questo servizio è l'estensione mobile Luoghi per Android 2.x Adobe Experience Platform SDK e richiede l'estensione Core per la gestione degli eventi. |
messaggistica | L'estensione Adobe Experience Platform Messaging potenzia le notifiche push, i messaggi in-app e le esperienze basate su codice per le app mobili. Questa estensione consente inoltre di raccogliere i token push degli utenti e di gestire la misurazione delle interazioni con i servizi Adobe Experience Platform. |
ottimizza | L'estensione Adobe Experience Platform Optimize fornisce API per abilitare i flussi di lavoro di personalizzazione in tempo reale negli SDK di Adobe Experience Platform tramite Adobe Target o Adobe Journey Optimizer Offer Decisioning. Dipende dal core mobile e richiede l’estensione Edge per inviare eventi di query di personalizzazione a Experience Edge Network. |
assicurazione | Assurance (alias progetto Griffon) è un’estensione per dispositivi mobili per Adobe Experience Platform che consente l’integrazione con Adobe Experience Platform Assurance. L’estensione consente di verificare, verificare, simulare e convalidare la modalità di raccolta dei dati o di gestione delle esperienze nell’app mobile. Questa estensione richiede MobileCore. |
Importare estensioni
In Android Studio, passa a app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication e assicurati che le seguenti importazioni facciano parte del file di origine.
code language-kotlin |
---|
|
Fai lo stesso per app > kotlin+java > com.adobe.luma.tutorial.android > modelli > MobileSDK.
Aggiorna applicazione Luma
Nella visualizzazione Android, passa a app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication in Android Studio.
-
Sostituisci
"YOUR_ENVIRONMENT_FILE_ID"
inprivate var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
con il valore ID file di ambiente recuperato dai tag in Genera istruzioni di installazione di SDK.code language-kotlin private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
-
Aggiungere il codice seguente alla funzione
override fun onCreate()
inclass LumaApplication : Application()
.code language-kotlin // Define extensions val extensions = listOf( Identity.EXTENSION, Lifecycle.EXTENSION, Signal.EXTENSION, Edge.EXTENSION, Consent.EXTENSION, UserProfile.EXTENSION, Places.EXTENSION, Messaging.EXTENSION, Optimize.EXTENSION, Assurance.EXTENSION ) // Register extensions MobileCore.registerExtensions(extensions) { // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection Log.i("Luma", "Using mobile config: $environmentFileId") MobileCore.configureWithAppID(environmentFileId) // set this to true when testing on your device, default is false. //MobileCore.updateConfiguration(mapOf("messaging.useSandbox" to true)) // assume unknown, adapt to your needs. MobileCore.setPrivacyStatus(MobilePrivacyStatus.UNKNOWN) }
Il codice di cui sopra esegue le seguenti operazioni:
- Registra le estensioni richieste.
- Configura MobileCore e altre estensioni per utilizzare la configurazione della proprietà tag.
- Abilita la registrazione di debug. Ulteriori dettagli e opzioni sono disponibili nella documentazione di Adobe Experience Platform Mobile SDK.
- Avvia il monitoraggio del ciclo di vita. Per ulteriori dettagli, vedi il passaggio Ciclo di vita nell'esercitazione.
- Imposta il consenso predefinito su sconosciuto. Consulta il passaggio Consenso nell'esercitazione per ulteriori dettagli.
Assicurati di aggiornare MobileCore.configureWith(environmentFileId)
con environmentFileId
in base all'ID file di ambiente dall'ambiente di tag che stai creando per (sviluppo, staging o produzione).
Successivo: Configura Assurance