Raccogliere dati del ciclo di vita
Scopri come raccogliere i dati del ciclo di vita in un’app mobile.
L'estensione del ciclo di vita Adobe Experience Platform Mobile SDK abilita la raccolta dei dati del ciclo di vita dalla tua app mobile. L’estensione Adobe Experience Platform Edge Network invia questi dati del ciclo di vita all’Edge Network Platform, 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 all’Edge Network di Platform.
- 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 è qui che 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()
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 Assurance.
- Porta l’app in primo piano. Controlla la presenza di eventi LifecycleResume nell'interfaccia utente Assurance.
Inoltrare dati all’Edge Network di Platform
L’esercizio precedente invia gli eventi in primo piano e in background all’SDK di Adobe Experience Platform Mobile. Per inoltrare questi eventi all’Edge Network di Platform:
-
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 Aggiungi sotto EVENTI.
-
Nel passaggio Configurazione evento:
-
Seleziona Mobile Core come Estensione.
-
Seleziona Primo piano come Tipo evento.
-
Seleziona Mantieni modifiche.
-
-
Nella schermata Crea regola, seleziona Aggiungi accanto a Mobile Core - Foreground.
-
Nel passaggio Configurazione evento:
-
Seleziona Mobile Core come Estensione.
-
Seleziona Sfondo come Tipo evento.
-
Seleziona Mantieni modifiche.
-
-
Nella schermata Crea regola, seleziona Aggiungi sotto AZIONI.
-
Nel passaggio Configurazione azione:
-
Seleziona Edge Network esperienza Adobe come estensione.
-
Seleziona Inoltra evento a 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 all’Edge Network di Platform 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