Mise en oeuvre du consentement

Découvrez comment mettre en oeuvre le consentement dans une application mobile.

L’extension mobile de consentement Adobe Experience Platform permet la collecte des préférences de consentement à partir de votre application mobile lors de l’utilisation du SDK Adobe Experience Platform Mobile et de l’extension Edge Network. Pour en savoir plus sur l’ extension de consentement dans la documentation.

Conditions préalables

  • Création et exécution de l’application avec les SDK installés et configurés.

Objectifs d'apprentissage

Dans cette leçon, vous allez :

  • Demandez à l’utilisateur son consentement.
  • Mettez à jour l’extension selon la réponse de l’utilisateur.
  • Découvrez comment obtenir l’état actuel du consentement.

Demander le consentement

Si vous avez suivi le tutoriel depuis le début, vous vous souvenez peut-être que vous avez défini le consentement par défaut dans l’extension Consentement sur En attente - Événements de file d’attente qui se produisent avant que l’utilisateur ne fournisse les préférences de consentement.

Pour commencer à collecter des données, vous devez obtenir le consentement de l’utilisateur. Dans une application réelle, vous souhaiteriez consulter les bonnes pratiques en matière de consentement pour votre région. Dans ce tutoriel, vous obtenez le consentement de l’utilisateur en le demandant simplement avec une alerte :

  1. Vous ne souhaitez demander le consentement de l’utilisateur qu’une seule fois. Pour ce faire, vous pouvez combiner le consentement du SDK Mobile avec l’autorisation requise pour le suivi à l’aide de la structure de transparence du suivi des applications d’Apple. Dans cette application, vous supposez que lorsque l’utilisateur autorise le suivi, il autorise la collecte d’événements.

  2. Accédez à Luma > Luma > Utils > MobileSDK dans le navigateur de projet Xcode.

    Ajoutez ce code à la fonction updateConsent.

    code language-swift
    // Update consent
    let collectConsent = ["collect": ["val": value]]
    let currentConsents = ["consents": collectConsent]
    Consent.update(with: currentConsents)
    MobileCore.updateConfigurationWith(configDict: currentConsents)
    
  3. Accédez à Luma > Luma > Views > General > DisresponsabilitéView dans le navigateur de projet de Xcode, qui est la vue affichée après l’installation ou la réinstallation de l’application et le démarrage initial de l’application. L’utilisateur est invité à autoriser le suivi par l’Apple Structure de transparence du suivi des applications. Si l’utilisateur l’autorise, vous mettez également à jour le consentement.

    Ajoutez le code suivant à la fermeture ATTrackingManager.requestTrackingAuthorization { status in.

    code language-swift
    // Add consent based on authorization
    if status == .authorized {
       // Set consent to yes
       MobileSDK.shared.updateConsent(value: "y")
    }
    else {
       // Set consent to yes
       MobileSDK.shared.updateConsent(value: "n")
    }
    

Obtention de l’état du consentement actuel

L’extension mobile Consent supprime/met en attente/permet le suivi en fonction de la valeur de consentement actuelle. Vous pouvez également accéder vous-même à l’état actuel du consentement :

  1. Accédez à Luma > Luma > Utils > MobileSDK dans le navigateur de projet de Xcode.

    Ajoutez le code suivant à la fonction getConsents :

    code language-swift
    // Get consents
    Consent.getConsents { consents, error in
       guard error == nil, let consents = consents else { return }
       guard let jsonData = try? JSONSerialization.data(withJSONObject: consents, options: .prettyPrinted) else { return }
       guard let jsonStr = String(data: jsonData, encoding: .utf8) else { return }
       Logger.aepMobileSDK.info("Consent getConsents: \(jsonStr)")
    }
    
  2. Accédez à Luma > Luma > Views > General > HomeView dans le navigateur de projet Xcode.

    Ajoutez le code suivant au modificateur .task :

    code language-swift
    // Ask status of consents
    MobileSDK.shared.getConsents()
    

Dans l’exemple ci-dessus, vous enregistrez simplement l’état du consentement sur la console dans Xcode. Dans un scénario réel, vous pouvez l’utiliser pour modifier les menus ou options affichés à l’utilisateur.

Valider avec Assurance

  1. Supprimez l’application de votre appareil ou de votre simulateur pour réinitialiser correctement et initialiser le suivi et le consentement.
  2. Pour connecter votre simulateur ou votre appareil à Assurance, consultez la section Instructions de configuration .
  3. Lorsque vous passez de l’écran Home à l’écran Products et revenez à l’écran Home, un événement Get Conents Response doit s’afficher dans l’interface utilisateur d’assurance.
    valider le consentement
SUCCESS
Vous avez maintenant activé votre application pour inviter l’utilisateur à son démarrage initial après l’installation (ou la réinstallation) à consentir à l’aide du SDK Adobe Experience Platform Mobile.
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 : Collecter les données du cycle de vie

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