Erfassen von Lebenszyklusdaten
Erfahren Sie, wie Sie Lebenszyklusdaten in einer Mobile App erfassen.
Die Adobe Experience Platform Mobile SDK Lifecycle-Erweiterung ermöglicht die Erfassung von Lebenszyklusdaten aus Ihrer Mobile App. Die Adobe Experience Platform Edge Network-Erweiterung sendet diese Lebenszyklusdaten an Platform Edge Network, wo sie dann entsprechend Ihrer Datenstromkonfiguration an andere Programme und Services weitergeleitet werden. Weitere Informationen zur Lebenszykluserweiterung finden Sie in der Produktdokumentation.
Voraussetzungen
- App mit installierten und konfigurierten SDKs erfolgreich erstellt und ausgeführt. Im Rahmen dieser Lektion haben Sie bereits mit der Lebenszyklusüberwachung begonnen. Siehe Installieren von SDKs - Aktualisieren von AppDelegate zur Überprüfung.
- Die Assurance-Erweiterung wurde wie in der vorherigen beschrieben registriert.
Lernziele
In dieser Lektion erfahren Sie Folgendes:
- Aktivieren Sie genaue Lebenszyklusmetriken, indem Sie richtig starten/anhalten, während sich die App zwischen Vordergrund und Hintergrund bewegt.
- Senden von Daten aus der App an Platform Edge Network.
- Validieren in Assurance.
Änderungen bei der Implementierung
Jetzt können Sie Ihr Projekt aktualisieren, um die Lebenszyklus-Ereignisse zu registrieren.
-
Navigieren Sie im Xcode-Projekt Luma Navigator zu Luma > > SceneDelegate.
-
Wenn Ihre App nach dem Start in einem Hintergrundzustand wieder aufgenommen wird, ruft iOS möglicherweise die
sceneWillEnterForeground:
Delegatmethode auf, und in dieser Methode soll ein Lebenszyklusstartereignis Trigger werden. Fügen Sie diesen Code zufunc sceneWillEnterForeground(_ scene: UIScene)
hinzu:code language-swift // When in foreground start lifecycle data collection MobileCore.lifecycleStart(additionalContextData: nil)
-
Wenn die App in den Hintergrund eintritt, sollten Sie die Lebenszyklusdatenerfassung über die
sceneDidEnterBackground:
Delegatmethode Ihrer App pausieren. Fügen Sie diesen Code zufunc sceneDidEnterBackground(_ scene: UIScene)
hinzu:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
-
Navigieren Sie Android > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication.
-
Wenn Ihre App nach dem Start in einem Hintergrundzustand wieder aufgenommen wird, ruft Android möglicherweise Ihre
fun onActivityResumed function
auf, und in dieser Funktion soll ein Lebenszyklusstartereignis Trigger werden. Fügen Sie diesen Code zuoverride fun onActivityResumed(activity: Activity)
hinzu:code language-kotlin // When in foreground start lifecycle data collection MobileCore.lifecycleStart(null)
-
Wenn die App in den Hintergrund eintritt, sollten Sie die Lebenszyklusdatenerfassung über die
override fun onActivityPaused
Ihrer App pausieren. Fügen Sie diesen Code zuoverride fun onActivityPaused(activity: Activity)
hinzu:code language-kotlin // When in background pause lifecycle data collection MobileCore.lifecyclePause()
Mit Assurance validieren
-
Lesen Sie den Abschnitt Setup-Anweisungen, um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.
-
Senden Sie die App in den Hintergrund. Suchen Sie in Benutzeroberfläche von Assurance nach LifecyclePause).
-
Die App in den Vordergrund bringen. Suchen Sie in Benutzeroberfläche von Assurance nach LifecycleResume“-Ereignissen.
Weiterleiten von Daten an Platform Edge Network
In der vorherigen Übung werden die Vordergrund- und Hintergrundereignisse an Adobe Experience Platform Mobile SDK gesendet. Weiterleiten dieser Ereignisse an Platform Edge Network:
-
Wählen Sie Regeln in der Eigenschaft Tags aus.
-
Wählen Sie Anfänglicher Build als zu verwendende Bibliothek aus.
-
Wählen Sie Neue Regel erstellen aus.
-
Geben im Bildschirm „Regel"
Application Status
für Name ein. -
Wählen Sie
-
Im Schritt Ereigniskonfiguration:
-
Wählen Sie Mobile Core als Erweiterung.
-
Wählen Sie Vordergrund als Ereignistyp.
-
Wählen Sie Änderungen beibehalten aus.
-
-
Zurück im Bildschirm Regel erstellen wählen Sie
-
Im Schritt Ereigniskonfiguration:
-
Wählen Sie Mobile Core als Erweiterung.
-
Wählen Sie Hintergrund als Ereignistyp.
-
Wählen Sie Änderungen beibehalten aus.
-
-
Wählen Sie im Bildschirm Regel erstellen unter
-
Im Schritt Aktionskonfiguration:
-
Wählen Sie Adobe Experience Edge Network als Erweiterung aus.
-
Wählen Sie Ereignis an Edge Network weiterleiten als Aktionstyp.
-
Wählen Sie Änderungen beibehalten aus.
-
-
Wählen Sie In Bibliothek speichern.
-
Wählen Sie Erstellen aus, um die Bibliothek neu zu erstellen.
Nachdem Sie die Eigenschaft erfolgreich erstellt haben, werden die Ereignisse an Platform Edge Network gesendet und entsprechend Ihrer Datenstromkonfiguration an andere Programme und Services weitergeleitet.
Es sollten die Ereignisse Anwendungsschluss (Hintergrund) und Anwendungsstart (Vordergrund) mit XDM-Daten in Assurance angezeigt werden.
Weiter: Verfolgen von Ereignisdaten