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.

iOS
  1. Passa a Luma > Luma > SceneDelegate nel Navigatore progetti Xcode.

  2. 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 a func sceneWillEnterForeground(_ scene: UIScene):

    code language-swift
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(additionalContextData: nil)
    
  3. 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 a func sceneDidEnterBackground(_ scene: UIScene):

    code language-swift
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    
Android
  1. Passa a app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication nel navigatore di Android Studio.

  2. 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 a override fun onActivityResumed(activity: Activity):

    code language-kotlin
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(null)
    
  3. 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 a override fun onActivityPaused(activity: Activity):

    code language-kotlin
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    

Convalidare con Assurance

  1. Consulta la sezione istruzioni di installazione per collegare il simulatore o il dispositivo ad Assurance.

  2. Invia l'app in background. Controlla la presenza di eventi LifecyclePause nell'interfaccia utente di Assurance.

  3. Porta l’app in primo piano. Controlla la presenza di eventi LifecycleResume nell'interfaccia utente di Assurance.

    convalida ciclo di vita {modal="regular"}

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:

  1. Selezionare Regole nella proprietà Tag.
    Crea regola {modal="regular"}

  2. Selezionare Build iniziale come libreria da utilizzare.

  3. Seleziona Crea nuova regola.
    Crea nuova regola {modal="regular"}

  4. Nella schermata Crea regola immettere Application Status per Nome.

  5. Seleziona Aggiungi Aggiungi sotto EVENTI.
    Finestra di dialogo Crea regola {modal="regular"}

  6. Nel passaggio Configurazione evento:

    1. Seleziona Mobile Core come Estensione.

    2. Seleziona Primo piano come Tipo evento.

    3. Seleziona Mantieni modifiche.

      Configurazione evento regola {modal="regular"}

  7. Nella schermata Crea regola, seleziona Aggiungi Aggiungi accanto a Mobile Core - Foreground.
    Configurazione evento successivo {modal="regular"}

  8. Nel passaggio Configurazione evento:

    1. Seleziona Mobile Core come Estensione.

    2. Seleziona Sfondo come Tipo evento.

    3. Seleziona Mantieni modifiche.

      Configurazione evento regola {modal="regular"}

  9. Nella schermata Crea regola, seleziona Aggiungi Aggiungi sotto AZIONI.

    Azione aggiunta regola {modal="regular"}

  10. Nel passaggio Configurazione azione:

    1. Seleziona Adobe Experience Edge Network come estensione.

    2. Seleziona Inoltra evento ad Edge Network come Tipo azione.

    3. Seleziona Mantieni modifiche.

      Configurazione azione regola {modal="regular"}

  11. Seleziona Salva nella libreria.
    Regola - Salva nella libreria {modal="regular"}

  12. Seleziona Build per ricompilare la libreria.
    Regola - Build {modal="regular"}

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.

convalida ciclo di vita inviato a Platform Edge {modal="regular"}

SUCCESS
Ora hai impostato l’app per inviare eventi relativi allo stato dell’applicazione (in primo piano, in background) all’Edge Network di Adobe Experience Platform e a tutti i servizi definiti nello stream di dati.
Grazie per aver dedicato tempo all'apprendimento di Adobe Experience Platform Mobile SDK. Se hai domande, vuoi condividere commenti generali o suggerimenti su contenuti futuri, condividili in questo post di discussione della community Experience League

Successivo: Tracciare i dati evento

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