Configuration d’Assurance
Découvrez comment configurer Adobe Experience Platform Assurance dans une application mobile.
Connu officiellement sous le nom de projet Griffon, Assurance est conçu pour vous aider à inspecter, à tester, à simuler et à valider la manière dont vous collectez des données ou dont les expériences sont diffusées dans votre application mobile.
Assurance vous aide à inspecter les événements SDK bruts générés par Adobe Experience Platform Mobile SDK. Tous les événements collectés par le SDK sont disponibles à des fins d’inspection. Les événements SDK sont chargés dans une vue Liste, triés par heure. Chaque événement possède une vue détaillée qui fournit plus de détails. Des vues supplémentaires permettant de parcourir la configuration de SDK, les éléments de données, les états partagés et les versions d’extension de SDK sont également fournies. En savoir plus sur l’Assurance dans la documentation du produit.
Conditions préalables
- L’application a été configurée avec les SDK installés et configurés.
Objectifs d’apprentissage
Dans cette leçon, vous allez :
- Vérifiez que votre organisation dispose d’un accès (et demandez-le si ce n’est pas le cas).
- Configurez votre URL de base.
- Ajoutez le code spécifique à iOS requis.
- Se connecter à une session
Confirmer l’accès
Vérifiez que votre organisation a accès à Assurance. Vous, en tant qu’utilisateur, devez être ajouté au profil pour Adobe Experience Platform. Voir Accès utilisateur dans le guide Assurance pour plus d’informations.
Implémenter
Pour implémenter Assurance dans votre application, procédez comme suit :
Outre l’installation générale de SDK, iOS requiert également le code supplémentaire suivant pour démarrer la session Assurance de votre application.
-
Accédez à Luma > Luma > SceneDelegate dans le navigateur de projet de votre Xcode.
-
Ajoutez le code suivant à
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>
:code language-swift // Called when the app in background is opened with a deep link. if let deepLinkURL = URLContexts.first?.url { // Start the Assurance session Assurance.startSession(url: deepLinkURL) }
Ce code démarre une session d’assurance lorsque l’application est en arrière-plan et ouverte à l’aide d’un lien profond.
Outre l’installation générale de SDK, Android requiert également le code supplémentaire suivant pour démarrer la session Assurance de votre application.
-
Dans Android Studio, dans la vue Android, accédez à app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication.
-
Ajoutez le code suivant à
fun handleDeeplink(deeplink: String?)
:code language-kotlin // Called when the app in background is opened with a deep link. if (deeplink.isNullOrEmpty()) { Log.w("Luma", "Deeplink is null or empty") return } Log.i("Luma", "Handling deeplink: $deeplink") Assurance.startSession(deeplink)
Ce code démarre une session d’assurance lorsque l’application est en arrière-plan et ouverte à l’aide d’un lien profond.
Voir Référence de l’API Assurance pour plus d’informations.
Définition d’un identifiant de lot
Vous devez fournir un identifiant de lot unique pour votre application.
- Ouvrez le projet dans Xcode.
- Sélectionnez Luma dans l’explorateur de projets.
- Sélectionnez la cible Luma.
- Sélectionnez l’onglet Signature et fonctionnalités.
- Définissez un Identifiant de lot.
Veillez à utiliser un identifiant de lot unique et à remplacer l’identifiant de lot com.adobe.luma.tutorial.swiftui
, car chaque identifiant de lot doit être unique. En règle générale, vous utilisez un format de DNS inversé pour les chaînes d’ID de lot, telles que com.organization.brand.uniqueidentifier
. La version terminée de ce tutoriel, par exemple, utilise com.adobe.luma.tutorial.swiftui
.
- Ouvrez le projet dans Android Studio.
- Sélectionnez build.gradle.kts (module :app) dans le navigateur.
- Veillez à utiliser un identifiant de lot unique et à remplacer la valeur
com.adobe.luma.tutorial.android
pournamespace
dansandroid
- Veillez à utiliser le même identifiant de lot unique et à remplacer le
com.adobe.luma.tutorial.android
pourapplicationId
dansdefaultConfig
dansandroid
En règle générale, vous utilisez un format de DNS inversé pour les chaînes d’ID de lot, telles que com.organization.brand.uniqueidentifier
. La version terminée de ce tutoriel, par exemple, utilise com.adobe.luma.tutorial.android
.
Configurer une URL de base
Vous devez configurer une URL de base pour que les liens profonds fonctionnent.
-
Accédez à votre projet dans Xcode.
-
Sélectionnez Luma dans l’explorateur de projets.
-
Sélectionnez la cible Luma.
-
Sélectionnez l’onglet Infos.
-
Pour ajouter une URL de base, faites défiler l’écran jusqu’à Types d’URL et sélectionnez le bouton + .
-
Définissez Identifiant sur l’identifiant de lot de votre choix et définissez un Schémas d’URL de votre choix .
Veillez à utiliser un identifiant de lot unique et à remplacer l’identifiant de lot com.adobe.luma.tutorial.swiftui
, car chaque identifiant de lot doit être unique. En règle générale, vous utilisez un format de DNS inversé pour les chaînes d’ID de lot, telles que com.organization.brand.uniqueidentifier
. Vous pouvez utiliser le même identifiant de lot que celui utilisé dans Définir l’identifiant du lot.
De même, utilisez un modèle d’URL unique et remplacez le lumatutorialswiftui
déjà fourni par votre modèle d’URL unique.
Pour en savoir plus sur les schémas d’URL dans iOS, consultez la documentation d’Apple.
Assurance fonctionne en ouvrant une URL, soit par le biais d’un navigateur, soit par le biais d’un code QR. Cette URL commence par l’URL de base qui ouvre l’application et contient des paramètres supplémentaires. Ces paramètres uniques sont utilisés pour connecter la session. Dans l’exemple d’application, le lien profond est lumatutorialswiftui://
.
-
Accédez à la vue Android de votre projet dans Android Studio.
-
Sélectionnez app > manifests > AndroidManifest.xml dans le navigateur.
-
Assurez-vous que l’élément XML manifest > application > activity ressemble à ce qui suit :
code language-xml <activity android:name=".MainActivity" android:exported="true" android:theme="@style/Theme.LumaAndroid"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:label="@string/app_name"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="lumatutorialandroid" android:host="default" /> </intent-filter> </activity>
Veillez à spécifier un android:scheme
(par exemple, . lumatutorialandroid
) et android:host
(par exemple, default
) pour définir l’URL de base.
Pour en savoir plus sur les liens profonds dans Android, voir Création de liens profonds vers le contenu de l’application.
Assurance fonctionne en ouvrant une URL, soit par le biais d’un navigateur, soit par le biais d’un code QR. Cette URL commence par l’URL de base, qui ouvre l’application et contient des paramètres supplémentaires. Ces paramètres uniques sont utilisés pour connecter la session. Dans l’exemple d’application, le lien profond est lumatutorialandroid://default
.
Connexion à une session
Vous pouvez désormais utiliser Assurance pour vous connecter à une session.
Dans Xcode :
-
Créez ou recréez et exécutez l’application dans le simulateur ou sur un appareil physique à partir de Xcode, à l’aide de
Vous pouvez éventuellement nettoyer votre version, en particulier lorsque vous voyez des résultats inattendus. Sélectionnez Nettoyer le dossier de build… dans le menu Xcode Produit.
-
Dans la boîte de dialogue Autoriser l’application Luma à utiliser votre emplacement sélectionnez Autoriser lors de l’utilisation de l’application.
-
Dans la boîte de dialogue l’application Luma Souhaite vous envoyer des notifications sélectionnez Autoriser.
-
Sélectionnez Continuer… pour permettre à l’application de suivre votre activité.
-
Dans la boîte de dialogue Autoriser l’« application Luma » à suivre votre activité sur les applications et sites web d’autres sociétés sélectionnez Autoriser.
-
Sélectionnez Continuer.
Dans votre navigateur :
-
Accédez à l’interface utilisateur de la collecte de données.
-
Sélectionnez Assurance dans le rail de gauche.
-
Sélectionnez Créer une session, puis l’option Connexion de lien profond.
-
Sélectionnez Démarrer.
-
Indiquez un Nom de session tel que
Luma Mobile App Session
et l’URL de base, qui correspond aux schémas d’URL que vous avez saisis dans Xcode, suivis de://
Par exemple :lumatutorialswiftui://
-
Sélectionnez Suivant.
-
Dans la boîte de dialogue modale Créer une session :
Si vous utilisez un appareil physique :
-
Sélectionnez Scanner le code QR. Pour ouvrir l’application, utilisez la caméra de votre appareil physique pour scanner le code QR et appuyez sur le lien.
Si vous utilisez un simulateur :
-
Sélectionnez Copier le lien.
-
Copiez le lien profond à l’aide de
-
-
Au chargement de l’application, une boîte de dialogue modale s’affiche, vous demandant de saisir le code confidentiel illustré à l’étape 7.
Saisissez le code confidentiel et sélectionnez Connexion.
-
Si la connexion a réussi, vous voyez :
-
Une icône Assurance flottante au-dessus de votre application.
-
Mises à jour d’Experience Cloud arrivant dans l’interface utilisateur d’Assurance, affichant :
-
Événements d’expérience provenant de l’application.
-
Détails d’un événement sélectionné.
-
Appareil et chronologie.
-
-
-
Sélectionnez Continuer pour accéder à l’écran d’accueil.
Dans Android Studio :
-
Créez ou recréez et exécutez l’application dans le simulateur ou sur un appareil physique à partir d’Android Studio, à l’aide de
Vous pouvez éventuellement nettoyer votre version, en particulier lorsque vous voyez des résultats inattendus. Sélectionnez Nettoyer le projet dans le menu Android Studio Créer.
-
Dans la boîte de dialogue Autoriser Luma Android à vous envoyer des notifications, sélectionnez Autoriser.
-
Sélectionnez Afficher la boîte de dialogue des autorisations.
-
Dans l’Autoriser Luma Android à accéder à l’emplacement de cet appareil ?…
- Sélectionnez Précis.
- Sélectionnez Lors de l’utilisation de l’application.
-
De retour dans l’écran d’introduction de l’application, sélectionnez Ouvrir les paramètres de l’appareil.
-
Dans l’écran Autorisation de l’emplacement, sélectionnez Autoriser tout le temps. Sélectionnez ensuite ← pour revenir à l’écran de l’application d’introduction.
-
Sélectionnez Continuer pour accéder à l’écran d’accueil.
Dans votre navigateur :
-
Accédez à l’interface utilisateur de la collecte de données.
-
Sélectionnez Assurance dans le rail de gauche.
-
Sélectionnez Créer une session, puis l’option Connexion de lien profond.
-
Sélectionnez Démarrer.
-
Fournissez un Nom de session tel que
Luma Mobile App Session
et l’URL de base, qui correspond auxandroid:scheme
etandroid:host
que vous avez définis dans AndroidManifest.xml dans Android Studio, séparés par://
Par exemple :lumatutorialandroid://default
. -
Sélectionnez Suivant.
-
Dans la boîte de dialogue modale Créer une session :
Si vous utilisez un appareil physique :
-
Sélectionnez Scanner le code QR. Pour ouvrir l’application, utilisez la caméra de votre appareil physique pour scanner le code QR et appuyez sur le lien.
Si vous utilisez un simulateur :
- Sélectionnez Copier le lien.
- Copiez le lien profond à l’aide de
Lorsque vous êtes invité dans Chrome à Continuer vers Luma Android, sélectionnez Continuer.
-
-
Au chargement de l’application, une boîte de dialogue modale s’affiche, vous demandant de saisir le code confidentiel illustré à l’étape 7.
Saisissez le code confidentiel et sélectionnez Connexion.
-
Si la connexion a réussi, vous voyez :
-
Une icône Assurance flottante au-dessus de votre application.
-
Mises à jour d’Experience Cloud arrivant dans l’interface utilisateur d’Assurance, affichant :
-
Événements d’expérience provenant de l’application.
-
Détails d’un événement sélectionné.
-
Appareil et chronologie.
-
-
Si vous rencontrez des difficultés, consultez la documentation technique et documentation générale.
Vérifier les extensions
Pour vérifier si votre application utilise les extensions les plus récentes :
-
Sélectionnez Configurer.
-
Sélectionnez
-
Sélectionnez Enregistrer.
{modal="regular"}
-
Sélectionnez
Pour mettre à jour les versions de vos extensions (par exemple, Messagerie et Optimiser), sélectionnez le package (extension) dans Dépendances de package (par exemple, AEPMessaging) et, dans le menu contextuel, sélectionnez Mettre à jour le package. Xcode met à jour les dépendances des packages.
Si des extensions obsolètes s’affichent, consultez la documentation d’Android Studio sur la mise à jour des modules de dépendance de votre projet.
Suivant : Implémenter le consentement