Raccogliere dati del ciclo di vita
Scopri come raccogliere i dati del ciclo di vita in un’app mobile.
L'estensione Adobe Experience Platform Mobile SDK Lifecycle consente di raccogliere i dati del ciclo di vita dall'app mobile. L’estensione Adobe Experience Platform Edge Network invia questi dati del ciclo di vita a Platform Edge Network, dove vengono quindi inoltrati ad altre applicazioni e servizi in base alla configurazione dello stream di dati. Ulteriori informazioni sull'estensione del ciclo di vita nella documentazione del prodotto.
Prerequisiti
- L'app con gli SDK installati e configurati è stata creata ed eseguita correttamente. Come parte di questa lezione, hai già iniziato il monitoraggio del ciclo di vita. Consulta Installare gli SDK - Aggiornare AppDelegate per la revisione.
- Registrazione dell'estensione Assurance come descritto nella lezione precedente.
Obiettivi di apprendimento
In questa lezione verranno fornite le seguenti informazioni:
- Abilita metriche del ciclo di vita precise avviando/mettendo in pausa correttamente l’app mentre si sposta tra il primo piano e lo sfondo.
- Invia dati dall’app a Platform Edge Network.
- Convalida in Assurance.
Modifiche all’implementazione
Ora puoi aggiornare il progetto per registrare gli eventi del ciclo di vita.
-
Passa a Luma > Luma > SceneDelegate nel Navigatore progetti Xcode.
-
All'avvio, se l'app sta riprendendo da uno stato in background, iOS potrebbe chiamare il metodo delegato
sceneWillEnterForeground:
ed è questo il metodo in cui si desidera attivare un evento di avvio del ciclo di vita. Aggiungi questo codice afunc sceneWillEnterForeground(_ scene: UIScene)
:code language-swift // When in foreground start lifecycle data collection MobileCore.lifecycleStart(additionalContextData: nil)
-
Quando l'app entra in background, si desidera mettere in pausa la raccolta dati del ciclo di vita dal metodo delegato
sceneDidEnterBackground:
dell'app. Aggiungi questo codice afunc sceneDidEnterBackground(_ scene: UIScene)
:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
-
Passa a app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication nel navigatore di Android Studio.
-
All'avvio, se l'app sta riprendendo da uno stato in background, Android potrebbe chiamare l'override
fun onActivityResumed function
e questa funzione è quella in cui si desidera attivare un evento di avvio del ciclo di vita. Aggiungi questo codice aoverride fun onActivityResumed(activity: Activity)
:code language-kotlin // When in foreground start lifecycle data collection MobileCore.lifecycleStart(null)
-
Quando l'app entra in background, si desidera mettere in pausa la raccolta dati del ciclo di vita dalla funzione
override fun onActivityPaused
dell'app. Aggiungi questo codice aoverride fun onActivityPaused(activity: Activity)
:code language-kotlin // When in background pause lifecycle data collection MobileCore.lifecyclePause()
Convalidare con Assurance
-
Consulta la sezione istruzioni di installazione per collegare il simulatore o il dispositivo ad Assurance.
-
Invia l'app in background. Controlla la presenza di eventi LifecyclePause nell'interfaccia utente di Assurance.
-
Porta l’app in primo piano. Controlla la presenza di eventi LifecycleResume nell'interfaccia utente di Assurance.
Inoltrare dati a Platform Edge Network
L'esercizio precedente invia gli eventi in primo piano e in background a Adobe Experience Platform Mobile SDK. Per inoltrare questi eventi a Platform Edge Network:
-
Selezionare Regole nella proprietà Tag.
-
Selezionare Build iniziale come libreria da utilizzare.
-
Seleziona Crea nuova regola.
-
Nella schermata Crea regola immettere
Application Status
per Nome. -
Seleziona
-
Nel passaggio Configurazione evento:
-
Seleziona Mobile Core come Estensione.
-
Seleziona Primo piano come Tipo evento.
-
Seleziona Mantieni modifiche.
-
-
Nella schermata Crea regola, seleziona
-
Nel passaggio Configurazione evento:
-
Seleziona Mobile Core come Estensione.
-
Seleziona Sfondo come Tipo evento.
-
Seleziona Mantieni modifiche.
-
-
Nella schermata Crea regola, seleziona
-
Nel passaggio Configurazione azione:
-
Seleziona Adobe Experience Edge Network come estensione.
-
Seleziona Inoltra evento ad Edge Network come Tipo azione.
-
Seleziona Mantieni modifiche.
-
-
Seleziona Salva nella libreria.
-
Seleziona Build per ricompilare la libreria.
Dopo aver generato correttamente la proprietà, gli eventi vengono inviati a Platform Edge Network e inoltrati ad altre applicazioni e servizi in base alla configurazione dello stream di dati.
Dovresti visualizzare Eventi di chiusura applicazione (in background) e Avvio applicazione (in primo piano) contenenti dati XDM in Assurance.
Successivo: Tracciare i dati evento