Levenscyclusgegevens verzamelen
Leer hoe u levenscyclusgegevens kunt verzamelen in een mobiele app.
Met de Adobe Experience Platform Mobile SDK Lifecycle-extensie kunt u levenscyclusgegevens van uw mobiele app verzamelen. De Adobe Experience Platform Edge Network-extensie verzendt deze levenscyclusgegevens naar het Platform Edge Network, waar deze vervolgens worden doorgestuurd naar andere toepassingen en services volgens uw configuratie van de gegevensstroom. Leer meer over de uitbreiding van de Levenscyclusin de productdocumentatie.
Vereisten
- App met SDK's geïnstalleerd en geconfigureerd met succes gemaakt en uitgevoerd. Als onderdeel van deze les bent u al begonnen met levenscycluscontrole. Zie SDKs installeren - Update AppDelegateaan overzicht.
- Registreerde de uitbreiding van Assurance zoals die in de vorige leswordt beschreven.
Leerdoelstellingen
In deze les zult u:
- Zorg voor nauwkeurige levenscyclusmetrische gegevens door de toepassing correct te starten/pauzeren wanneer deze van de voorgrond naar de achtergrond gaat.
- Gegevens vanuit de app verzenden naar Platform Edge Network.
- Valideren in Assurance.
Wijzigingen in implementatie
Nu kunt u uw project bijwerken en de levenscyclusgebeurtenissen registreren.
-
Navigeer naar Luma > Luma > SceneDelegate in de Xcode-projectnavigator.
-
Als uw app wordt gestart en deze wordt hervat vanaf een achtergrondstatus, roept iOS mogelijk uw gedelegeerde methode
sceneWillEnterForeground:
aan. Met deze methode wilt u een start-gebeurtenis voor de levenscyclus activeren. Deze code toevoegen aanfunc sceneWillEnterForeground(_ scene: UIScene)
:code language-swift // When in foreground start lifecycle data collection MobileCore.lifecycleStart(additionalContextData: nil)
-
Wanneer de app de achtergrond betreedt, wilt u de gegevensverzameling tijdens de levenscyclus van de gedelegeerde methode van uw app voor
sceneDidEnterBackground:
pauzeren. Deze code toevoegen aanfunc sceneDidEnterBackground(_ scene: UIScene)
:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
-
Navigeer naar app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication in de Android Studio-navigator.
-
Als uw app wordt gestart en de toepassing op de achtergrond wordt hervat, roept Android mogelijk uw overschrijving
fun onActivityResumed function
aan en u wilt met deze functie een gebeurtenis voor het starten van de levenscyclus activeren. Deze code toevoegen aanoverride fun onActivityResumed(activity: Activity)
:code language-kotlin // When in foreground start lifecycle data collection MobileCore.lifecycleStart(null)
-
Wanneer de app de achtergrond betreedt, wilt u de gegevensverzameling tijdens de levenscyclus van de functie
override fun onActivityPaused
van uw app pauzeren. Deze code toevoegen aanoverride fun onActivityPaused(activity: Activity)
:code language-kotlin // When in background pause lifecycle data collection MobileCore.lifecyclePause()
Valideren met Assurance
-
Herzie de sectie van opstellingsinstructiesom uw simulator of apparaat met Assurance te verbinden.
-
Verzend de app naar de achtergrond. Controleren op LifecyclePause -gebeurtenissen in de gebruikersinterface van Assurance.
-
Breng de app naar de voorgrond. Controleren op LifecycleResume -gebeurtenissen in de gebruikersinterface van Assurance.
Gegevens doorsturen naar Platform Edge Network
De vorige oefening verzendt de voor- en achtergrondgebeurtenissen naar Adobe Experience Platform Mobile SDK. Deze gebeurtenissen doorsturen naar Platform Edge Network:
-
Selecteer Rules in de eigenschap Codes.
-
Selecteer Initial Build als de bibliotheek die u wilt gebruiken.
-
Selecteer Create New Rule.
-
Typ Create Rule for
Application Status
in het scherm Name . -
Selecteer
-
In de stap Event Configuration :
-
Selecteer Mobile Core als de Extension .
-
Selecteer Foreground als de Event Type .
-
Selecteer Keep Changes.
-
-
Terug in het Create Rule scherm, uitgezocht
-
In de stap Event Configuration :
-
Selecteer Mobile Core als de Extension .
-
Selecteer Background als de Event Type .
-
Selecteer Keep Changes.
-
-
Terug in het Create Rule scherm, uitgezocht
-
In de stap Action Configuration :
-
Selecteer Adobe Experience Edge Network als de Extension .
-
Selecteer Forward event to Edge Network als de Action Type .
-
Selecteer Keep Changes.
-
-
Selecteer Save to Library.
-
Selecteer Build om de bibliotheek opnieuw samen te stellen.
Zodra u met succes het bezit hebt gebouwd, worden de gebeurtenissen verzonden naar Platform Edge Network, en de gebeurtenissen door:sturen aan andere toepassingen en de diensten volgens uw datastreamconfiguratie.
Gebeurtenissen Application Close (Background) en Application Launch (Foreground) die XDM-gegevens bevatten, worden weergegeven in Assurance.
Volgende: de gebeurtenisgegevens van het Spoor