Installation des SDK mobiles Adobe Experience Platform tutorial_install_mobile_sdks
Découvrez comment mettre en œuvre le SDK mobile Adobe Experience Platform dans une application mobile.
Conditions préalables
- Bibliothèque de balises créée avec les extensions décrites dans la leçon précédente.
- Identifiant du fichier d’environnement de développement à partir des instructions d’installation mobile.
- Téléchargé l’exemple d’application pour iOS ou l’exemple d’application pour Android.
- Expérience avec Xcode (iOS) ou Android Studio (Android)
Objectifs d’apprentissage
Dans cette leçon, vous allez :
- Ajoutez les SDK requis à votre projet.
- Enregistrez les extensions.
Gestionnaire de packages Swift
Au lieu d’utiliser des CocoaPods et un fichier Pod (comme indiqué dans Instructions d’installation de Generate SDK), vous pouvez ajouter des packages individuels à l’aide du gestionnaire de packages Swift natif de Xcode. Toutes les dépendances de packages ont déjà été ajoutées pour vous dans le projet Xcode. L’écran Xcode Dépendances de packages doit se présenter comme suit :
Dans Xcode, vous pouvez utiliser Fichier > Ajouter des packages… pour ajouter des packages. Le tableau ci-dessous fournit des liens vers les URL que vous pouvez utiliser pour ajouter des packages. Les liens vous redirigent également vers des informations supplémentaires sur chaque package spécifique.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
---|---|
Package | Description |
AEP Core |
Les extensions
|
AEP Edge | L’extension mobile Adobe Experience Platform Edge Network (AEPEdge ) vous permet d’envoyer des données à Adobe Edge Network à partir d’une application mobile. Cette extension vous permet de mettre en œuvre les fonctionnalités de Adobe Experience Cloud de manière plus robuste, de diffuser plusieurs solutions Adobe par le biais d’un seul appel réseau et de transférer simultanément ces informations au Adobe Experience Platform.L’extension mobile Edge Network est une extension de Adobe Experience Platform SDK. L’extension nécessite les extensions AEPCore et AEPServices pour la gestion des événements, ainsi que l’extension AEPEdgeIdentity pour récupérer les identités, telles que l’ECID. |
Identité AEP Edge | L’extension Adobe Experience Platform Edge Identity mobile extension (AEPEdgeIdentity ) permet de gérer les données d’identité utilisateur d’une application mobile lors de l’utilisation de Adobe Experience Platform SDK et de l’extension Edge Network. |
Consentement AEP Edge | L’extension mobile de collecte de consentement Adobe Experience Platform (AEPConsent ) permet la collecte de préférences de consentement à partir de l’application mobile lors de l’utilisation du SDK Adobe Experience Platform et de l’extension Edge Network. |
Profil utilisateur AEP | L’extension Adobe Experience Platform User Profile Mobile (AEPUserProfile ) est une extension permettant de gérer les profils utilisateur pour Adobe Experience Platform SDK. |
AEP Places | L'extension Adobe Experience Platform Places (AEPPlaces ) vous permet d'effectuer le suivi des événements de géolocalisation tels que définis dans l'interface Adobe Places et dans les règles de balise de collecte de données Adobe. |
AEP Messaging | L’extension Adobe Experience Platform Messaging (AEPMessaging ) vous permet d’envoyer des jetons de notification push et des commentaires sur les clics publicitaires des notifications push au Adobe Experience Platform. |
AEP Optimize | L’extension Adobe Experience Platform Optimize (AEPOptimize ) fournit des API pour activer les workflows de personnalisation en temps réel dans les SDK Adobe Experience Platform Mobile à l’aide d’Adobe Target ou de Adobe Journey Optimizer Offer Decisioning. Elle nécessite des extensions AEPCore et AEPEdge pour envoyer des événements de requête de personnalisation à Experience Edge Network. |
AEP Assurance | Adobe Experience Platform Assurance est un produit de Adobe Experience Cloud qui vous permet d’inspecter, de tester, de simuler et de valider la manière dont vous collectez les données ou dont les expériences sont diffusées dans votre application mobile. |
Importer des extensions
Ouvrez dans Xcode le projet dans le dossier Start de l’exemple d’application.
Dans Xcode, accédez à Luma > Luma > AppDelegate et assurez-vous que les importations suivantes font partie de ce fichier source.
code language-swift |
---|
|
Faites de même pour Luma > Luma > Utils > MobileSDK.
Mettre à jour AppDelegate
Accédez à Luma > Luma > AppDelegate dans le navigateur de projet Xcode.
-
Remplacez la valeur
@AppStorage
YOUR_ENVIRONMENT_ID_GOES_HERE
pourenvironmentFileId
par la valeur de l’identifiant du fichier d’environnement que vous avez récupérée à partir des balises dans Instructions d’installation de Generate SDK.code language-swift @AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
-
Ajoutez le code suivant à la fonction
application(_, didFinishLaunchingWithOptions)
.code language-swift // Define extensions let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ] // Register extensions MobileCore.registerExtensions(extensions, { // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection Logger.aepMobileSDK.info("Luma - using mobile config: \(self.environmentFileId)") MobileCore.configureWith(appId: self.environmentFileId) // set this to false or comment it when deploying to TestFlight (default is false), // set this to true when testing on your device. MobileCore.updateConfigurationWith(configDict: ["messaging.useSandbox": true]) if appState != .background { // only start lifecycle if the application is not in the background MobileCore.lifecycleStart(additionalContextData: nil) } // assume unknown, adapt to your needs. MobileCore.setPrivacyStatus(.unknown) })
Le code ci-dessus effectue les opérations suivantes :
- Enregistre les extensions requises.
- Configure MobileCore et d’autres extensions pour utiliser la configuration de propriété de balise.
- Active la journalisation du débogage. Vous trouverez plus d’informations et d’options dans la documentation de Adobe Experience Platform Mobile SDK 🔗.
- Démarre la surveillance du cycle de vie. Voir l’étape Cycle de vie du tutoriel pour plus d’informations.
- Définit le consentement par défaut sur inconnu. Voir l’étape Consentement du tutoriel pour plus d’informations.
Veillez à mettre à jour les MobileCore.configureWith(appId: self.environmentFileId)
avec le appId
en fonction des environmentFileId
de l’environnement de balises pour lequel vous créez des ressources (développement, évaluation ou production).
Gradle
Utilisez les dépendances des instructions d’installation Generate SDK pour ajouter des packages individuels à l’aide de l’intégration de Gradle à Android Studio. Le projet Android Studio comporte déjà toutes les dépendances de packages ajoutées pour vous.
-
Sélectionnez
-
Sélectionnez la vue Android.
-
Sélectionnez Scripts Gradle > build.gradle.kts (Module :app) dans le volet gauche. Ensuite, dans le volet de droite, faites défiler l’écran jusqu’à ce que
dependencies
s’affiche.
Dans Android Studio, vous pouvez utiliser Fichier > Structure de projet… pour ajouter des dépendances de module. Sélectionnez Dépendances puis utilisez Modules
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
---|---|
Package com.adobe marketing.mobile: |
Description |
core |
Les extensions
|
edge | L’extension mobile Adobe Experience Platform Edge Network (AEPEdge ) vous permet d’envoyer des données à Adobe Edge Network à partir d’une application mobile. Cette extension vous permet de mettre en œuvre les fonctionnalités de Adobe Experience Cloud de manière plus robuste, de diffuser plusieurs solutions Adobe par le biais d’un seul appel réseau et de transférer simultanément ces informations au Adobe Experience Platform.L’extension mobile Edge Network est une extension de Adobe Experience Platform SDK. L’extension nécessite les extensions Mobile Core et Services pour la gestion des événements. Et l’extension Identity for Edge Network pour récupérer les identités, telle que l’ECID. |
edgeidentity | L’extension Adobe Experience Platform Edge Identity Mobile permet de gérer les données d’identité utilisateur d’une application mobile lors de l’utilisation de Adobe Experience Platform SDK et de l’extension Edge Network. |
edgeconsentement | L’extension mobile Collection de consentement Adobe Experience Platform permet la collecte de préférences de consentement à partir de l’application mobile lors de l’utilisation de Adobe Experience Platform SDK et de l’extension Edge Network. |
userprofile | L’extension Adobe Experience Platform User Profile Mobile est une extension permettant de gérer les profils utilisateur pour Adobe Experience Platform SDK. |
aepplaces | Adobe Places Service est un service de géolocalisation qui permet aux applications mobiles de connaître l’emplacement de l’utilisateur. Et pour comprendre le contexte de l’emplacement en utilisant des interfaces SDK riches et faciles à utiliser, accompagnées d’une base de données flexible de points ciblés (POI). Pour plus d’informations, voir la documentation du service Places . Ce service est l'extension mobile Places pour le SDK Adobe Experience Platform Android 2.x et nécessite l'extension Core pour la gestion des événements. |
messagerie | L’extension Adobe Experience Platform Messaging alimente les notifications push, les messages in-app et les expériences basées sur du code pour vos applications mobiles. Cette extension vous permet également de collecter des jetons push utilisateur et de gérer la mesure des interactions avec les services Adobe Experience Platform. |
optimiser | L’extension Adobe Experience Platform Optimize fournit des API pour activer les workflows de personnalisation en temps réel dans les SDK Adobe Experience Platform à l’aide d’Adobe Target ou de Adobe Journey Optimizer Offer Decisioning. Elle dépend de Mobile Core et nécessite l’extension Edge pour envoyer des événements de requête de personnalisation à Experience Edge Network. |
assurance | Assurance (également appelé projet Griffon) est une extension mobile pour Adobe Experience Platform qui permet de s’intégrer à Adobe Experience Platform Assurance. L’extension permet d’inspecter, de corriger, de simuler et de valider la manière dont vous collectez les données ou dont les expériences sont diffusées dans votre application mobile. Cette extension nécessite MobileCore. |
Importer des extensions
Dans Android Studio, accédez à app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication et assurez-vous que les imports ci-dessous font partie du fichier source.
code language-kotlin |
---|
|
Faites de même pour app > kotlin+java > com.adobe.luma.tutorial.android > models > MobileSDK.
Mettre à jour l’application Luma
Dans la vue Android, accédez à app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication dans Android Studio.
-
Remplacez
"YOUR_ENVIRONMENT_FILE_ID"
dansprivate var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
par la valeur de l’identifiant du fichier d’environnement que vous avez récupérée à partir des balises dans Générer les instructions d’installation de SDK.code language-kotlin private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
-
Ajoutez le code suivant à
override fun onCreate()
fonction dansclass LumaApplication : Application()
.code language-kotlin // Define extensions val extensions = listOf( Identity.EXTENSION, Lifecycle.EXTENSION, Signal.EXTENSION, Edge.EXTENSION, Consent.EXTENSION, UserProfile.EXTENSION, Places.EXTENSION, Messaging.EXTENSION, Optimize.EXTENSION, Assurance.EXTENSION ) // Register extensions MobileCore.registerExtensions(extensions) { // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection Log.i("Luma", "Using mobile config: $environmentFileId") MobileCore.configureWithAppID(environmentFileId) // set this to true when testing on your device, default is false. //MobileCore.updateConfiguration(mapOf("messaging.useSandbox" to true)) // assume unknown, adapt to your needs. MobileCore.setPrivacyStatus(MobilePrivacyStatus.UNKNOWN) }
Le code ci-dessus effectue les opérations suivantes :
- Enregistre les extensions requises.
- Configure MobileCore et d’autres extensions pour utiliser la configuration de propriété de balise.
- Active la journalisation du débogage. Vous trouverez plus d’informations et d’options dans la documentation de Adobe Experience Platform Mobile SDK 🔗.
- Démarre la surveillance du cycle de vie. Voir l’étape Cycle de vie du tutoriel pour plus d’informations.
- Définit le consentement par défaut sur inconnu. Voir l’étape Consentement du tutoriel pour plus d’informations.
Veillez à mettre à jour MobileCore.configureWith(environmentFileId)
avec le environmentFileId
en fonction de l’identifiant de fichier d’environnement de l’environnement de balises pour lequel vous créez des balises (développement, évaluation ou production).
Suivant : Configuration d’Assurance