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 di Edge Network. Ulteriori informazioni sull'estensione del consenso sono disponibili nella documentazione.

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 - Eventi di coda 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:

  1. Desideri chiedere all’utente il consenso solo una volta. Per farlo, combina il consenso Mobile SDK con l'autorizzazione necessaria per il tracciamento tramite il framework per la trasparenza del tracciamento delle app di Apple. In questa app, si presume che quando l’utente autorizza il tracciamento, acconsente alla raccolta di eventi.

  2. Passa a Luma > Luma > Utils > MobileSDK nel Navigatore progetti Xcode.

    Aggiungere il codice alla funzione updateConsent.

    code language-swift
    // Update consent
    let collectConsent = ["collect": ["val": value]]
    let currentConsents = ["consents": collectConsent]
    Consent.update(with: currentConsents)
    MobileCore.updateConfigurationWith(configDict: currentConsents)
    
  3. Passa a Luma > Luma > Views > General > DisclaimerView nel Navigatore progetti di Xcode, che è la visualizzazione visualizzata dopo l'installazione o la reinstallazione dell'applicazione e il primo avvio dell'app. All'utente viene richiesto di autorizzare il tracciamento in base al framework per la trasparenza del tracciamento delle app di Apple. Se l’utente autorizza, aggiorna anche il consenso.

    Aggiungere il codice seguente alla chiusura di 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")
    }
    

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:

  1. Passa a Luma > Luma > Utils > MobileSDK nel Navigatore progetti di Xcode.

    Aggiungere il codice seguente alla funzione 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. Passa a Luma > Luma > Views > General > HomeView nel Navigatore progetti di Xcode.

    Aggiungere il codice seguente al modificatore .task:

    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.

Convalidare con Assurance

  1. Elimina l’applicazione dal dispositivo o simulatore per reimpostare e inizializzare correttamente il tracciamento e il consenso.
  2. Per collegare il simulatore o il dispositivo ad Assurance, consulta la sezione istruzioni di installazione.
  3. Quando si passa nell'app dalla schermata Home alla schermata Products e si torna alla schermata Home, nell'interfaccia utente di Assurance dovrebbe essere visualizzato un evento Get Consents Response.
    convalida consenso
SUCCESS
Ora hai abilitato l’app per richiedere all’utente il consenso all’utilizzo dell’SDK di Adobe Experience Platform Mobile al suo avvio iniziale dopo l’installazione (o reinstallazione).
Grazie per aver dedicato il tuo tempo all’apprendimento dell’SDK di Adobe Experience Platform Mobile. Se hai domande, vuoi condividere commenti generali o suggerimenti su contenuti futuri, condividili in questo Experience League post di discussione della community

Successivo: Raccolta dei dati del ciclo di vita

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