Implementare il consenso
Scopri come implementare il consenso in un’app mobile.
L’estensione per dispositivi mobili Adobe Experience Platform Consent abilita la raccolta delle preferenze di consenso dalla tua app mobile quando utilizzi l’SDK di Adobe Experience Platform Mobile e l’estensione Edge Network. Ulteriori informazioni su Estensione del consenso nella documentazione di.
Prerequisiti
- L'app con gli SDK installati e configurati è stata creata ed eseguita correttamente.
Obiettivi di apprendimento
In questa lezione verranno fornite le seguenti informazioni:
- Richiedere il consenso all'utente.
- Aggiorna l'estensione in base alla risposta dell'utente.
- Scopri come ottenere lo stato di consenso corrente.
Richiedi consenso
Se hai seguito l’esercitazione fin dall’inizio, ricorda di aver impostato il consenso predefinito nell’estensione Consenso su In sospeso: mette in coda eventi che si verificano prima che l’utente fornisca le preferenze di consenso.
Per iniziare a raccogliere i dati, devi ottenere il consenso dell’utente. In un’app reale, vorresti consultare le best practice sul consenso per la tua regione. In questa esercitazione, ottieni il consenso dell’utente semplicemente richiedendolo con un avviso:
-
Desideri chiedere all’utente il consenso solo una volta. Per farlo, combina il consenso Mobile SDK con l’autorizzazione necessaria per il tracciamento tramite Apple Framework trasparenza tracciamento app. In questa app, si presume che quando l’utente autorizza il tracciamento, acconsente alla raccolta di eventi.
-
Accedi a Luma > Luma > Utils > MobileSDK nel Navigatore progetti Xcode.
Aggiungi questo codice al
updateConsent
funzione.code language-swift // Update consent let collectConsent = ["collect": ["val": value]] let currentConsents = ["consents": collectConsent] Consent.update(with: currentConsents) MobileCore.updateConfigurationWith(configDict: currentConsents)
-
Accedi a Luma > Luma > Views > General > Visualizzazione disclaimer nel Navigatore progetti di Xcode, che è la visualizzazione mostrata dopo l’installazione o la reinstallazione dell’applicazione e il primo avvio dell’app. All’utente viene richiesto di autorizzare il tracciamento in base ai requisiti di Apple Framework trasparenza tracciamento app. Se l’utente autorizza, aggiorna anche il consenso.
Aggiungi il seguente codice al
ATTrackingManager.requestTrackingAuthorization { status in
chiusura.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") }
Ottieni lo stato di consenso corrente
L’estensione per dispositivi mobili Consenso sopprime/termina/consente automaticamente il tracciamento in base al valore di consenso corrente. Puoi anche accedere autonomamente allo stato di consenso corrente:
-
Accedi a Luma > Luma > Utils > MobileSDK nel Navigatore progetti di Xcode.
Aggiungi il seguente codice al
getConsents
funzione: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)") }
-
Accedi a Luma > Luma > Views > General > HomeView nel Navigatore progetti di Xcode.
Aggiungi il seguente codice al
.task
modificatore:code language-swift // Ask status of consents MobileSDK.shared.getConsents()
Nell’esempio precedente, stai semplicemente registrando lo stato del consenso nella console in Xcode. In uno scenario reale, è possibile utilizzarlo per modificare i menu o le opzioni visualizzati all'utente.
Convalida con garanzia
- Elimina l’applicazione dal dispositivo o simulatore per reimpostare e inizializzare correttamente il tracciamento e il consenso.
- Per collegare il simulatore o il dispositivo a Assurance, controlla istruzioni di configurazione sezione.
- Quando si sposta nell’app da Home screen to Prodotti schermata e torna a Home schermo, dovresti vedere un Ottieni risposta consenso nell’interfaccia utente Assurance.
Successivo: Raccogliere dati del ciclo di vita