Installation des SDK Adobe Experience Platform Mobile

Découvrez comment mettre en oeuvre le SDK Mobile Adobe Experience Platform dans une application mobile.

Conditions préalables

Objectifs d'apprentissage

Dans cette leçon, vous allez :

  • Ajoutez les SDK requis à votre projet à l’aide du gestionnaire de modules Swift.
  • Enregistrez les extensions.
NOTE
Dans une mise en oeuvre d’applications mobiles, les termes "extensions" et "SDK" sont presque interchangeables.

Swift Package Manager

Au lieu d’utiliser CocoaPods et un fichier Pod (comme indiqué dans la section Générer les instructions d’installation du SDK), vous ajoutez des modules individuels à l’aide du gestionnaire de modules Swift natif de Xcode. Toutes les dépendances de packages sont déjà ajoutées pour le projet Xcode. L'écran Xcode Dépendances de module doit se présenter comme suit :

Dépendances de modules Xcode {modal="regular"}

Dans Xcode, vous pouvez utiliser File > Add Packages… pour ajouter des packages. Le tableau ci-dessous fournit des liens vers les URL que vous utiliseriez pour ajouter des packages. Les liens vous dirigent également vers des informations supplémentaires sur chaque package spécifique.

Package
Description
AEP Core

Les extensions AEPCore, AEPServices et AEPIdentity représentent la base du SDK Adobe Experience Platform ; chaque application utilisant le SDK doit les inclure. Ces modules contiennent un ensemble commun de fonctionnalités et de services requis par toutes les extensions SDK.

  • AEPCore contient l’implémentation de Event Hub. Event Hub est le mécanisme utilisé pour diffuser des événements entre l’application et le SDK. Event Hub est également utilisé pour le partage de données entre les extensions.
  • AEPServices fournit plusieurs implémentations réutilisables nécessaires à la prise en charge de la plateforme, notamment la mise en réseau, l’accès au disque et la gestion de base de données.
  • AEPIdentity met en oeuvre l’intégration avec les services Adobe Experience Platform Identity.
  • AEPSignal représente l’extension Signal des SDK Adobe Experience Platform qui permet aux marketeurs d’envoyer un "signal" à leurs applications pour envoyer des données à des destinations externes ou ouvrir des URL.
  • AEPLifecycle représente l’extension du cycle de vie des SDK Adobe Experience Platform qui permet de collecter des mesures de cycle de vie des applications, telles que les informations d’installation ou de mise à niveau de l’application, les informations de lancement et de session de l’application, les informations sur l’appareil et toute donnée contextuelle supplémentaire fournie par le développeur de l’application.
AEP Edge
L’extension mobile Adobe Experience Platform Edge Network (AEPEdge) vous permet d’envoyer des données au réseau Adobe Edge à partir d’une application mobile. Cette extension vous permet d’implémenter les fonctionnalités de Adobe Experience Cloud de manière plus robuste, de servir plusieurs solutions d’Adobe par le biais d’un seul appel réseau et de transférer simultanément ces informations à Adobe Experience Platform.
L’extension mobile Edge Network est une extension du SDK Adobe Experience Platform et requiert les extensions AEPCore et AEPServices pour la gestion des événements, ainsi que l’extension AEPEdgeIdentity pour la récupération des identités, comme ECID.
AEP Edge Identity
L’extension mobile AEP Edge Identity (AEPEdgeIdentity) permet la gestion des données d’identité utilisateur d’une application mobile lors de l’utilisation du SDK Adobe Experience Platform et de l’extension Edge Network.
Consentement AEP Edge
L’extension mobile AEP Consent Collection (AEPConsent) permet la collecte des 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 Mobile Profil utilisateur Adobe Experience Platform (AEPUserProfile) est une extension permettant de gérer les profils utilisateur pour le SDK Adobe Experience Platform.
Places AEP
L’extension AEP Places (AEPPlaces) vous permet de suivre les événements de géolocalisation tels que définis dans l’interface Adobe Places et dans les règles Adobe Data Collection Tag.
Messagerie AEP
L’extension de messagerie AEP (AEPMessaging) vous permet d’envoyer des jetons de notification push et des commentaires de clic publicitaire de notification push à Adobe Experience Platform.
AEP Optimize
L’extension AEP Optimize (AEPOptimize) fournit des API pour activer les workflows de personnalisation en temps réel dans les SDK mobiles Adobe Experience Platform à l’aide d’Adobe Target ou de l’Offer decisioning Adobe Journey Optimizer. Il nécessite des extensions AEPCore et AEPEdge pour envoyer des événements de requête de personnalisation au réseau Experience Edge.
Assurance AEP
Assurance (alias projet Griffon) est une nouvelle extension innovante (AEPAssurance) qui vous permet d’inspecter, de tester, de simuler et de valider la manière dont vous collectez des données ou diffusez des expériences dans votre application mobile. Cette extension active votre application pour l’assurance.

Importation d’extensions

Dans Xcode, accédez à Luma > Luma > AppDelegate et assurez-vous que les importations suivantes font partie de ce fichier source.

// import AEP MobileSDK libraries
import AEPCore
import AEPServices
import AEPIdentity
import AEPSignal
import AEPLifecycle
import AEPEdge
import AEPEdgeIdentity
import AEPEdgeConsent
import AEPUserProfile
import AEPPlaces
import AEPMessaging
import AEPOptimize
import AEPAssurance

Faites de même pour Luma > Luma > Utils > MobileSDK.

Mettre à jour AppDelegate

Accédez à Luma > Luma > AppDelegate dans le navigateur de projet Xcode.

  1. Remplacez la valeur @AppStorage YOUR_ENVIRONMENT_ID_GOES_HERE de environmentFileId par la valeur d’identifiant de fichier d’environnement de développement que vous avez récupérée à partir des balises dans les instructions d’installation du SDK Generate.

    code language-swift
    @AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
    
  2. 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 :

  1. Enregistre les extensions requises.
  2. Configure MobileCore et d’autres extensions pour utiliser la configuration de la propriété de balise.
  3. Active la journalisation de débogage. Vous trouverez plus de détails et d’options dans la documentation du SDK Mobile Adobe Experience Platform.
  4. Commence la surveillance du cycle de vie. Pour plus d’informations, voir l’étape Cycle de vie du tutoriel.
  5. Définit le consentement par défaut sur inconnu. Pour plus d’informations, voir l’étape Consentement du tutoriel.
IMPORTANT
Assurez-vous de mettre à jour MobileCore.configureWith(appId: self.environmentFileId) avec le appId en fonction de l’ environmentFileId de l’environnement de balises pour lequel vous créez (développement, évaluation ou production).
SUCCESS
Vous avez maintenant installé les packages nécessaires et mis à jour votre projet afin d’enregistrer correctement les extensions de SDK Mobile Adobe Experience Platform requises que vous allez utiliser pour le reste du tutoriel.
Merci d’investir votre temps à apprendre sur le SDK Adobe Experience Platform Mobile. Si vous avez des questions, souhaitez partager des commentaires généraux ou avez des suggestions sur le contenu à venir, partagez-les sur cet post de discussion de la communauté Experience League

Suivant : Configuration de l’assurance

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b