Configurare Assurance
Scopri come configurare Adobe Experience Platform Assurance in un’app mobile.
Assurance, formalmente noto come Project Griffon, è progettato per aiutarti a ispezionare, verificare, simulare e convalidare le modalità di raccolta dei dati o di gestione delle esperienze nella tua app mobile.
Assurance consente di controllare gli eventi SDK non elaborati generati da Adobe Experience Platform Mobile SDK. Tutti gli eventi raccolti dall’SDK sono disponibili per il controllo. Gli eventi SDK vengono caricati in una vista a elenco, ordinati in ordine cronologico. Ogni evento dispone di una vista dettagliata che fornisce ulteriori dettagli. Sono inoltre disponibili viste aggiuntive per sfogliare la configurazione di SDK, gli elementi dati, gli stati condivisi e le versioni delle estensioni di SDK. Ulteriori informazioni su Assurance nella documentazione del prodotto.
Prerequisiti
- L'app con gli SDK installati e configurati è stata configurata.
Obiettivi di apprendimento
In questa lezione verranno fornite le seguenti informazioni:
- Conferma che la tua organizzazione disponga dell’accesso (e richiedilo in caso contrario).
- Imposta l’URL di base.
- Aggiungi il codice iOS specifico richiesto.
- Connettersi a una sessione.
Conferma accesso
Conferma che la tua organizzazione abbia accesso ad Assurance. Come utente, devi essere aggiunto al profilo per Adobe Experience Platform. Per ulteriori informazioni, consulta Accesso utente nella guida di Assurance.
Implementazione
Per implementare Assurance nella tua app:
Oltre all'installazione generale di SDK, iOS richiede anche il seguente codice aggiuntivo per avviare la sessione di Assurance per l'app.
-
Passa a Luma > Luma > SceneDelegate nel Navigatore progetti Xcode.
-
Aggiungi il codice seguente a
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>
:code language-swift // Called when the app in background is opened with a deep link. if let deepLinkURL = URLContexts.first?.url { // Start the Assurance session Assurance.startSession(url: deepLinkURL) }
Questo codice avvia una sessione di garanzia quando l’app è in background e viene aperta utilizzando un collegamento profondo.
Oltre all'installazione generale di SDK, Android richiede anche il seguente codice aggiuntivo per avviare la sessione di Assurance per l'app.
-
In Android Studio, nella visualizzazione Android, passa a app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication.
-
Aggiungi il codice seguente a
fun handleDeeplink(deeplink: String?)
:code language-kotlin // Called when the app in background is opened with a deep link. if (deeplink.isNullOrEmpty()) { Log.w("Luma", "Deeplink is null or empty") return } Log.i("Luma", "Handling deeplink: $deeplink") Assurance.startSession(deeplink)
Questo codice avvia una sessione di garanzia quando l’app è in background e viene aperta utilizzando un collegamento profondo.
Per ulteriori informazioni, consulta Riferimento API di Assurance.
Definire un identificatore bundle
Devi fornire un identificatore univoco del bundle per l’app.
- Apri il progetto in Xcode.
- Selezionare Luma nel Navigatore progetti.
- Selezionare la destinazione Luma.
- Selezionare la scheda Firma e funzionalità.
- Definisci un identificatore bundle.
Assicurati di utilizzare un identificatore bundle univoco e sostituisci l'identificatore bundle com.adobe.luma.tutorial.swiftui
, in quanto ogni identificatore bundle deve essere univoco. In genere si utilizza un formato DNS inverso per le stringhe ID bundle, come com.organization.brand.uniqueidentifier
. La versione finale di questa esercitazione, ad esempio, utilizza com.adobe.luma.tutorial.swiftui
.
- Apri il progetto in Android Studio.
- Selezionare build.gradle.kts (Modulo :app) nel Navigator.
- Assicurati di utilizzare un identificatore bundle univoco e di sostituire il valore
com.adobe.luma.tutorial.android
pernamespace
inandroid
- Assicurati di utilizzare lo stesso identificatore del bundle unique e di sostituire
com.adobe.luma.tutorial.android
perapplicationId
indefaultConfig
inandroid
In genere si utilizza un formato DNS inverso per le stringhe ID bundle, come com.organization.brand.uniqueidentifier
. La versione finale di questa esercitazione, ad esempio, utilizza com.adobe.luma.tutorial.android
.
Configurare un URL di base
Devi impostare un URL di base per garantire il funzionamento dei collegamenti profondi.
-
Vai al progetto in Xcode.
-
Selezionare Luma nel Navigatore progetti.
-
Selezionare la destinazione Luma.
-
Selezionare la scheda Informazioni.
-
Per aggiungere un URL di base, scorri verso il basso fino a Tipi di URL e seleziona il pulsante +.
-
Imposta Identificatore per l'identificatore del bundle desiderato e Schemi URL a tua scelta.
Assicurati di utilizzare un identificatore bundle univoco e sostituisci l'identificatore bundle com.adobe.luma.tutorial.swiftui
, in quanto ogni identificatore bundle deve essere univoco. In genere si utilizza un formato DNS inverso per le stringhe ID bundle, come com.organization.brand.uniqueidentifier
. È possibile utilizzare lo stesso identificatore del bundle utilizzato in Definisci identificatore del bundle.
Analogamente, utilizzare uno schema URL univoco e sostituire lumatutorialswiftui
già fornito con lo schema URL univoco.
Per ulteriori informazioni sugli schemi URL in iOS, consulta la documentazione di Apple.
Assurance funziona aprendo un URL tramite un browser o un codice QR. Tale URL inizia con l’URL di base che apre l’app e contiene parametri aggiuntivi. Questi parametri univoci vengono utilizzati per connettere la sessione. Nell'app di esempio, il collegamento profondo è lumatutorialswiftui://
.
-
Vai alla visualizzazione Android del progetto in Android Studio.
-
Seleziona app > manifesti > AndroidManifest.xml nel navigatore.
-
Assicurati che l'elemento XML manifest > application > activity sia simile al seguente:
code language-xml <activity android:name=".MainActivity" android:exported="true" android:theme="@style/Theme.LumaAndroid"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:label="@string/app_name"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="lumatutorialandroid" android:host="default" /> </intent-filter> </activity>
Assicurati di specificare un android:scheme
(ad esempio. lumatutorialandroid
) e android:host
(ad esempio default
) per definire l'URL di base.
Per ulteriori informazioni sui collegamenti profondi in Android, consulta Creare collegamenti profondi al contenuto dell'app.
Assurance funziona aprendo un URL tramite un browser o un codice QR. Tale URL inizia con l’URL di base, che apre l’app e contiene parametri aggiuntivi. Questi parametri univoci vengono utilizzati per connettere la sessione. Nell'app di esempio, il collegamento profondo è lumatutorialandroid://default
.
Connessione a una sessione
Ora puoi utilizzare Assurance per connettersi a una sessione.
In Xcode:
-
Genera o ricompila ed esegui l'app nel simulatore o su un dispositivo fisico da Xcode, utilizzando
Facoltativamente, potrebbe essere utile pulire la build, soprattutto quando vengono visualizzati risultati imprevisti. Seleziona Pulisci cartella build… dal menu Xcode Product.
-
Nella finestra di dialogo Consenti all'app Luma di utilizzare la tua posizione, seleziona Consenti durante l'utilizzo dell'app.
-
Nella finestra di dialogo "App Luma" desidera inviarti notifiche, seleziona Consenti.
-
Seleziona Continua… per consentire all'app di tenere traccia dell'attività.
-
Nella finestra di dialogo Consenti a "App Luma" di tenere traccia dell'attività tra app e siti Web di altre aziende, seleziona Consenti.
-
Seleziona Continua.
Nel browser:
-
Passa all’interfaccia utente di Data Collection.
-
Seleziona Assurance dalla barra a sinistra.
-
Seleziona Crea nuova sessione e l'opzione Connessione collegamento profondo.
-
Seleziona Inizio.
-
Fornisci un Nome sessione come
Luma Mobile App Session
e l'URL di base, ovvero gli schemi URL immessi in Xcode, seguiti da://
Ad esempio:lumatutorialswiftui://
-
Seleziona Avanti.
-
Nella finestra di dialogo modale Crea nuova sessione:
Se si utilizza un dispositivo fisico:
-
Selezionare Scansiona codice QR. Per aprire l'app, usa la fotocamera sul tuo dispositivo fisico per scansionare il codice QR e toccare il collegamento.
Se utilizzi un simulatore:
-
Seleziona Copia collegamento.
-
Copia il collegamento profondo utilizzando
-
-
Al caricamento dell’app, viene visualizzata una finestra di dialogo modale in cui viene richiesto di immettere il PIN illustrato al punto 7.
Immettere il PIN e selezionare Connetti.
-
Se la connessione ha avuto esito positivo, vengono visualizzati i seguenti elementi:
-
Un’icona Assurance che galleggia sulla tua app.
-
Gli aggiornamenti di Experience Cloud vengono inclusi nell’interfaccia utente di Assurance e mostrano:
-
Eventi esperienza provenienti dall’app.
-
Dettagli di un evento selezionato.
-
Il dispositivo e la timeline.
-
-
-
Seleziona Continua per passare alla schermata iniziale.
In Android Studio:
-
Genera o ricompila ed esegui l'app nel simulatore o su un dispositivo fisico da Android Studio, utilizzando
Facoltativamente, potrebbe essere utile pulire la build, soprattutto quando vengono visualizzati risultati imprevisti. Selezionare Pulisci progetto dal menu Genera di Android Studio.
-
Nella finestra di dialogo Consenti a Luma Android di inviarti notifiche, seleziona Consenti.
-
Seleziona Mostra finestra di dialogo autorizzazioni.
-
In Consentire a Luma Android di accedere alla posizione di questo dispositivo?…
- Seleziona Preciso.
- Seleziona Durante l'utilizzo dell'app.
-
Nella schermata introduttiva dell'app, seleziona Apri impostazioni dispositivo.
-
Nella schermata Autorizzazione posizione, seleziona Consenti in qualsiasi momento. Quindi seleziona ← per tornare alla schermata dell'app introduttiva.
-
Seleziona Continua per passare alla schermata iniziale.
Nel browser:
-
Passa all’interfaccia utente di Data Collection.
-
Seleziona Assurance dalla barra a sinistra.
-
Seleziona Crea nuova sessione e l'opzione Connessione collegamento profondo.
-
Seleziona Inizio.
-
Fornisci un Nome sessione come
Luma Mobile App Session
e l'URL di base, ovveroandroid:scheme
eandroid:host
definiti in AndroidManifest.xml in Android Studio, separati da://
. Esempio:lumatutorialandroid://default
-
Seleziona Avanti.
-
Nella finestra di dialogo modale Crea nuova sessione:
Se si utilizza un dispositivo fisico:
-
Selezionare Scansiona codice QR. Per aprire l'app, usa la fotocamera sul tuo dispositivo fisico per scansionare il codice QR e toccare il collegamento.
Se utilizzi un simulatore:
- Seleziona Copia collegamento.
- Copia il collegamento profondo utilizzando
Quando in Chrome viene richiesto di Passare a Luma Android, selezionare Continua.
-
-
Al caricamento dell’app, viene visualizzata una finestra di dialogo modale in cui viene richiesto di immettere il PIN illustrato al punto 7.
Immettere il PIN e selezionare Connetti.
-
Se la connessione ha avuto esito positivo, vengono visualizzati i seguenti elementi:
-
Un’icona Assurance che galleggia sulla tua app.
-
Gli aggiornamenti di Experience Cloud vengono inclusi nell’interfaccia utente di Assurance e mostrano:
-
Eventi esperienza provenienti dall’app.
-
Dettagli di un evento selezionato.
-
Il dispositivo e la timeline.
-
-
In caso di problemi, consulta la documentazione tecnica e la documentazione generale.
Verificare le estensioni
Per verificare se l’app utilizza le estensioni più aggiornate:
-
Seleziona Configura.
-
Seleziona
-
Seleziona Salva.
-
Seleziona
Per aggiornare le versioni dell'estensione (ad esempio, Messaggistica e Ottimizza), selezionare il pacchetto (estensione) da Dipendenze pacchetto (ad esempio, AEPMessaging) e dal menu di scelta rapida selezionare Aggiorna pacchetto. Xcode aggiorna le dipendenze del pacchetto.
Se sono presenti estensioni obsolete, consulta la documentazione di Android Studio su come aggiornare i moduli di dipendenza per il progetto.
Successivo: Implementare il consenso