Collecter les données du cycle de vie
Découvrez comment collecter des données de cycle de vie dans une application mobile.
L’extension de cycle de vie du SDK Mobile Adobe Experience Platform active les données de cycle de vie de collecte de votre application mobile. L’extension Adobe Experience Platform Edge Network envoie ces données de cycle de vie à l’Edge Network Platform, où elles sont ensuite transférées vers d’autres applications et services conformément à votre configuration de flux de données. Pour en savoir plus sur l’ extension de cycle de vie dans la documentation du produit.
Conditions préalables
- Création et exécution de l’application 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.
- Enregistrement de 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 à l’Edge Network Platform.
- Validez dans Assurance.
Modifications de l’implémentation
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égation
sceneWillEnterForeground:
et c’est là que 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 souhaitez suspendre la collecte des données du cycle de vie de la méthode de délégation
sceneDidEnterBackground:
de votre application. Ajoutez ce code àfunc sceneDidEnterBackground(_ scene: UIScene)
:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
Valider avec Assurance
- Consultez la section instructions de configuration pour connecter votre simulateur ou périphérique à Assurance.
- Envoyez l’application en arrière-plan. Recherchez les événements LifecyclePause dans l’interface utilisateur d’assurance.
- Amener l’application au premier plan. Recherchez les événements LifecycleResume dans l’interface utilisateur d’assurance.
Transfert de données vers l’Edge Network Platform
L’exercice précédent distribue les événements de premier plan et d’arrière-plan au SDK Adobe Experience Platform Mobile. Pour transférer ces événements à l’Edge Network Platform :
-
Sélectionnez Rules dans la propriété Tags.
-
Sélectionnez Initial Build 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 sous EVENTS.
-
À l’étape Event Configuration :
-
Sélectionnez Mobile Core comme Extension.
-
Sélectionnez Foreground comme Type d’événement.
-
Sélectionnez Conserver les modifications.
-
-
De retour dans l’écran Créer une règle, sélectionnez Ajouter en regard de Mobile Core - Premier plan.
-
À l’étape Event Configuration :
-
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 Ajouter sous ACTIONS.
-
À l’étape Configuration de l’action :
-
Sélectionnez Adobe d’Experience Edge Network comme extension.
-
Sélectionnez Forward event to Edge Network comme Type d’action.
-
Sélectionnez Conserver les modifications.
-
-
Sélectionnez Enregistrer dans la bibliothèque.
-
Sélectionnez Build pour recréer la bibliothèque.
Une fois la propriété créée, les événements sont envoyés à l’Edge Network Platform et les événements sont transférés vers d’autres applications et services en fonction de votre configuration de flux de données.
Vous devriez voir les événements Fermeture de l’application (arrière-plan) et Lancement d’application (premier plan) contenant des données XDM dans Assurance.
Suivant : Track event data