Implementación del consentimiento

Obtenga información sobre cómo implementar el consentimiento en una aplicación móvil.

La extensión móvil Adobe Experience Platform Consent habilita la recopilación de preferencias de consentimiento de su aplicación móvil al utilizar el SDK móvil de Adobe Experience Platform y la extensión de red perimetral. Obtenga más información acerca de Extensión de consentimiento en la documentación.

Requisitos previos

  • La aplicación se ha creado y ejecutado correctamente con los SDK instalados y configurados.

Objetivos de aprendizaje

En esta lección, deberá hacer lo siguiente:

  • Solicitar el consentimiento al usuario.
  • Actualice la extensión en función de la respuesta del usuario.
  • Obtenga información sobre cómo obtener el estado de consentimiento actual.

Pedir consentimiento

Si ha seguido el tutorial desde el principio, puede recordar que ha establecido el consentimiento predeterminado en la extensión de consentimiento en Pendiente: eventos de cola que se producen antes de que el usuario proporcione preferencias de consentimiento.

Para empezar a recopilar datos, debe obtener el consentimiento del usuario. En una aplicación real, le recomendamos que consulte las prácticas recomendadas de consentimiento para su región. En este tutorial, obtiene el consentimiento del usuario simplemente pidiéndolo con una alerta:

  1. Solo desea solicitar el consentimiento al usuario una vez. Puede hacerlo combinando el consentimiento del SDK móvil con la autorización necesaria para el seguimiento con el de Apple Marco de transparencia de seguimiento de aplicaciones. En esta aplicación, se supone que cuando el usuario autoriza el seguimiento, consiente en recopilar eventos.

  2. Vaya a Luma > Luma > Utils > MobileSDK en el navegador del proyecto Xcode.

    Añada este código a updateConsent función.

    code language-swift
    // Update consent
    let collectConsent = ["collect": ["val": value]]
    let currentConsents = ["consents": collectConsent]
    Consent.update(with: currentConsents)
    MobileCore.updateConfigurationWith(configDict: currentConsents)
    
  3. Vaya a Luma > Luma > Views > General > DisclaimerView en el navegador de proyectos de Xcode, que es la vista que se muestra después de instalar o reinstalar la aplicación e iniciar la aplicación por primera vez. Se solicita al usuario que autorice el seguimiento según el de Apple Marco de transparencia de seguimiento de aplicaciones. Si el usuario lo autoriza, también debe actualizar el consentimiento.

    Añada el siguiente código a ATTrackingManager.requestTrackingAuthorization { status in cierre.

    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")
    }
    

Obtener estado de consentimiento actual

La extensión móvil de consentimiento suprime automáticamente / suspende / permite el seguimiento en función del valor de consentimiento actual. También puede acceder al estado de consentimiento actual usted mismo:

  1. Vaya a Luma > Luma > Utils > MobileSDK en el navegador de proyectos de Xcode.

    Añada el siguiente código a getConsents función:

    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. Vaya a Luma > Luma > Views > General > HomeView en el navegador de proyectos de Xcode.

    Añada el siguiente código a .task modificador:

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

En el ejemplo anterior, simplemente está registrando el estado de consentimiento en la consola en Xcode. En un escenario real, puede usarlo para modificar qué menús u opciones se muestran al usuario.

Validar con Assurance

  1. Elimine la aplicación del dispositivo o simulador para restablecer e inicializar correctamente el seguimiento y el consentimiento.
  2. Para conectar el simulador o el dispositivo a Assurance, consulte la instrucciones de configuración sección.
  3. Al mover en la aplicación desde Inicio pantalla para Productos pantalla y volver a Inicio pantalla, debería ver una Obtener respuesta de consentimientos en la interfaz de usuario de Assurance.
    validación del consentimiento
SUCCESS
Ahora ha habilitado la aplicación para solicitar al usuario de su inicio inicial después de la instalación (o reinstalación) el consentimiento mediante el SDK para móviles de Adobe Experience Platform.
Gracias por dedicar su tiempo a conocer el SDK móvil de Adobe Experience Platform. Si tiene preguntas, desea compartir comentarios generales o tiene sugerencias sobre contenido futuro, compártalas en este Entrada de discusión de la comunidad Experience League

Siguiente: Recopilar datos del ciclo vital

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