Collecter des données de cycle de vie
Découvrez comment collecter des données de cycle de vie dans une application mobile.
L’extension Adobe Experience Platform Mobile SDK Lifecycle permet de collecter des données de cycle de vie à partir de votre application mobile. L’extension Adobe Experience Platform Edge Network envoie ces données de cycle de vie à Platform Edge Network, où elles sont ensuite transférées à d’autres applications et services en fonction de la configuration de votre train de données. En savoir plus sur l’extension Lifecycle dans la documentation du produit.
Conditions préalables
- Application créée et exécutée avec succès avec les SDK installés et configurés. Dans le cadre de cette leçon, vous avez déjà commencé la surveillance du cycle de vie. Voir Installation des SDK - Mise à jour d’AppDelegate pour révision.
- enregistré l’extension Assurance comme décrit dans la leçon précédente.
Objectifs d’apprentissage
Dans cette leçon, vous allez :
- Activez des mesures de cycle de vie précises en démarrant/mettant correctement en pause lorsque l’application passe du premier plan à l’arrière-plan.
- Envoyez des données de l’application vers Platform Edge Network.
- Validez dans Assurance.
Modifications de la mise en œuvre
Vous pouvez maintenant mettre à jour votre projet pour enregistrer les événements de cycle de vie.
-
Accédez à Luma > Luma > SceneDelegate dans le navigateur de projet Xcode.
-
Une fois lancée, si votre application reprend à partir d’un état d’arrière-plan, iOS peut appeler votre méthode de délégué
sceneWillEnterForeground:
, qui est l’endroit où vous souhaitez déclencher un événement de début de cycle de vie. Ajoutez ce code àfunc sceneWillEnterForeground(_ scene: UIScene)
:code language-swift // When in foreground start lifecycle data collection MobileCore.lifecycleStart(additionalContextData: nil)
-
Lorsque l’application entre en arrière-plan, vous devez suspendre la collecte de données de cycle de vie à partir de la méthode de délégué
sceneDidEnterBackground:
de votre application. Ajoutez ce code àfunc sceneDidEnterBackground(_ scene: UIScene)
:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
-
Accédez à app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication dans le navigateur d’Android Studio.
-
Une fois lancée, si votre application reprend à partir d’un état d’arrière-plan, Android peut appeler votre
fun onActivityResumed function
de remplacement et cette fonction est l’endroit où vous souhaitez déclencher un événement de début de cycle de vie. Ajoutez ce code àoverride fun onActivityResumed(activity: Activity)
:code language-kotlin // When in foreground start lifecycle data collection MobileCore.lifecycleStart(null)
-
Lorsque l’application entre en arrière-plan, vous devez suspendre la collecte de données de cycle de vie à partir de la fonction
override fun onActivityPaused
de votre application. Ajoutez ce code àoverride fun onActivityPaused(activity: Activity)
:code language-kotlin // When in background pause lifecycle data collection MobileCore.lifecyclePause()
Valider avec Assurance
-
Consultez la section instructions de configuration pour connecter votre simulateur ou votre appareil à Assurance.
-
Envoyez l’application en arrière-plan. Recherchez des événements LifecyclePause dans l’interface utilisateur d’Assurance.
-
Mettez l’application au premier plan. Recherchez les événements LifecycleResume dans l’interface utilisateur d’Assurance.
Transférer les données vers Platform Edge Network
L’exercice précédent distribue les événements de premier plan et d’arrière-plan à Adobe Experience Platform Mobile SDK. Pour transférer ces événements vers Platform Edge Network :
-
Sélectionnez Règles dans la propriété Balises.
-
Sélectionnez Version initiale comme bibliothèque à utiliser.
-
Sélectionnez Créer une règle.
-
Dans l’écran Créer une règle, saisissez
Application Status
pour Nom. -
Sélectionnez
-
À l’étape Configuration d’événement :
-
Sélectionnez Mobile Core comme Extension.
-
Sélectionnez Premier plan comme Type d’événement.
-
Sélectionnez Conserver les modifications.
-
-
De retour dans l’écran Créer une règle, sélectionnez
-
À l’étape Configuration d’événement :
-
Sélectionnez Mobile Core comme Extension.
-
Sélectionnez Arrière-plan comme Type d’événement.
-
Sélectionnez Conserver les modifications.
-
-
De retour dans l’écran Créer une règle, sélectionnez
-
À l’étape Configuration d’action :
-
Sélectionnez Adobe Experience Edge Network comme extension.
-
Sélectionnez Transférer l’événement vers Edge Network comme Type d’action.
-
Sélectionnez Conserver les modifications.
-
-
Sélectionnez Enregistrer dans la bibliothèque.
-
Sélectionnez Créer pour recréer la bibliothèque.
Une fois la propriété créée, les événements sont envoyés à Platform Edge Network et les événements sont transférés à d’autres applications et services en fonction de la configuration de votre flux de données.
Vous devriez voir les événements Fermeture de l’application (arrière-plan) et Lancement de l’application (premier plan) contenant des données XDM dans Assurance.
Suivant : Suivi des données d’événement