Cómo solucionar problemas del modo de consentimiento con Tag Assistant

Este artículo está dirigido a los desarrolladores y administradores que desean verificar y solucionar problemas relacionados con la implementación del modo de consentimiento en su sitio web. Para las implementaciones del MTC en sitios web, consulta Solución de problemas del MTC. Para verificar las implementaciones de apps, consulta las instrucciones para Android y iOS.

Puedes verificar la implementación del modo de consentimiento para lo siguiente:

  • Si tu sitio web establece el estado de consentimiento predeterminado correcto antes de que se activen las etiquetas El valor predeterminado adecuado depende de las políticas de tu organización.
  • Si tu sitio web actualiza los estados de consentimiento correctamente después de que los visitantes otorgan o rechazan el consentimiento
  • Qué etiquetas verifican qué tipos de consentimiento
  • Si se otorgaron los tipos de consentimiento requeridos cuando se activó cada etiqueta y si la etiqueta pasó las verificaciones de cualquier consentimiento adicional requerido

Tag Assistant admite los siguientes mecanismos de consentimiento:

Antes de comenzar

Puedes usar Tag Assistant en todos los navegadores. Para obtener los mejores resultados en la solución de problemas, usa Google Chrome y, luego, instala la extensión del navegador Tag Assistant Companion.

Verifica que funcione el modo de consentimiento

En los siguientes pasos, se muestra cómo depurar el modo de consentimiento. Si configuraste valores predeterminados o banners de consentimiento específicos para cada región, repite estos pasos con diferentes ubicaciones geográficas simuladas. Obtén más información para establecer ubicaciones en Chrome.

Tag Manager

Si deseas verificar tu configuración de consentimiento para sitios web, inicia una nueva sesión de Tag Assistant:

  1. Abre Google Tag Assistant.
  2. Ingresa la URL de tu sitio web. Se abrirá una nueva pestaña con tu sitio web.

  3. En tu sitio web, abre el banner de cookies y acéptalas todas.

  4. En Tag Assistant, verifica si la página configuró el consentimiento predeterminado correctamente:

    1. En Resumen (Summary), selecciona el primer evento de Consentimiento (Consent).
    2. En la sección Llamada a la API, verifica que se hayan configurado los siguientes parámetros: ad_storage, ad_personalization, ad_user_data, analytics_storage.
    3. Como alternativa, en la sección Salida (Output) de tu etiqueta, selecciona la pestaña Consentimiento (Consent) y revisa la columna Configuración predeterminada en la página (On-page Default).

      Captura de pantalla de Tag Assistant en la que se muestra la configuración de consentimiento predeterminada

  5. Verifica si la página actualizó el consentimiento en función de tu interacción con el banner de consentimiento:

    1. En Resumen (Summary), selecciona el evento de Consentimiento (Consent) más reciente.
    2. En la sección Llamada a la API, verifica que se hayan actualizado los siguientes parámetros: ad_storage, ad_personalization, ad_user_data y analytics_storage.
    3. Como alternativa, en la sección Salida (Output) de tu etiqueta, selecciona la pestaña Consentimiento (Consent) y revisa la columna Actualización en la página (On-page Update).

      Captura de pantalla de Tag Assistant que muestra la configuración de consentimiento actualizada

  6. Verifica qué etiquetas se activaron o bloquearon según el estado de consentimiento:

    1. En Resumen (Summary), selecciona la pestaña Etiquetas.
    2. Haz clic en una etiqueta para verificar si se comportó según la configuración de consentimiento.

gtag.js

Si deseas verificar tu configuración de consentimiento para sitios web, inicia una nueva sesión de Tag Assistant:

  1. Abre Google Tag Assistant.
  2. Ingresa la URL de tu sitio web. Se abrirá una nueva pestaña con tu sitio web.

  3. En tu sitio web, abre el banner de cookies y acepta todos los parámetros.

  4. En Tag Assistant, verifica si la página configuró el consentimiento predeterminado correctamente:

    1. En Resumen (Summary), selecciona el primer evento de Consentimiento (Consent).
    2. En la sección Llamada a la API, verifica que se hayan configurado los siguientes parámetros: ad_storage, ad_personalization, ad_user_data, analytics_storage.
    3. Como alternativa, en la sección Salida (Output) de tu etiqueta, selecciona la pestaña Consentimiento (Consent) y revisa la columna Configuración predeterminada en la página (On-page Default).

      Captura de pantalla de Tag Assistant en la que se muestra la configuración de consentimiento predeterminada

  5. Verifica si la página actualizó el consentimiento en función de tu interacción con el banner de consentimiento:

    1. En Resumen (Summary), selecciona el evento de Consentimiento (Consent) más reciente.
    2. En la sección Llamada a la API, verifica que se hayan actualizado los siguientes parámetros: ad_storage, ad_personalization, ad_user_data y analytics_storage.
    3. Como alternativa, en la sección Salida (Output) de tu etiqueta, selecciona la pestaña Consentimiento (Consent) y revisa la columna Actualización en la página (On-page Update).

      Captura de pantalla de Tag Assistant que muestra la configuración de consentimiento actualizada

Selecciona un problema para obtener instrucciones para solucionarlo:

La pestaña Consentimiento de Tag Assistant está vacía si no se implementó el modo de consentimiento en la página.

Para corregir el problema, debes implementar el modo de consentimiento. En las instrucciones que se indican a continuación, se presupone que ya tienes un banner de consentimiento en tu sitio web.

Tag Manager

Si usas Tag Manager, el enfoque recomendado para implementar el modo de consentimiento es utilizar una plataforma de consentimiento que proporcione una plantilla de Tag Manager. Para configurar un banner de consentimiento con Tag Manager, sigue estos pasos:

  1. Abrir Google Tag Manager
  2. En tu lugar de trabajo, abre el menú Etiquetas.
  3. Configura una etiqueta Nueva. Haz clic en Configuración de la etiqueta y abre la Galería de plantillas de la comunidad.
  4. Busca la etiqueta de tu proveedor de CMP y haz clic en Agregar al espacio de trabajo.
  5. Completa los campos de la plantilla de etiquetas. Tu proveedor de CMP tiene más información sobre los campos obligatorios.
  6. En Activación, selecciona el activador Inicialización de consentimiento: Todas las páginas.
  7. Guarda la etiqueta y obtén una vista previa de tu contenedor para verificar que el modo de consentimiento funcione.

Si administras tu propio banner de consentimiento o tu CMP no se integra automáticamente con el modo de consentimiento, implementa el modo de consentimiento manualmente.

gtag.js

Video: Cómo configurar el modo de consentimiento

gtag('consent', 'default', {
      'ad_storage': 'denied',
      'analytics_storage': 'denied',
      'ad_user_data': 'denied',
      'ad_personalization': 'denied',
});

Paso a paso: Cómo configurar el modo de consentimiento

Si utilizas una plataforma de administración de consentimiento (CMP) para cargar un banner de consentimiento, haz lo siguiente:

  1. Averigua si tu CMP admite el modo de consentimiento de Google.
  2. Verifica la configuración de tu CMP para activar el modo de consentimiento de Google.
  3. Verifica que funcione el modo de consentimiento.

Si administras tu propio banner de consentimiento o tu CMP no se integra automáticamente con el modo de consentimiento, implementa el modo de consentimiento manualmente.

Establecer un consentimiento predeterminado para todos los parámetros del modo de consentimiento te ayuda a administrar con eficiencia el comportamiento de tus etiquetas en función de la implementación de tu banner de consentimiento estándar. Obtén más información sobre los requisitos de consentimiento de Google.

Tag Manager

Si utilizas una plantilla de etiqueta de CMP en Tag Manager, consulta la documentación de la CMP para saber cómo establecer el consentimiento predeterminado con la plantilla de Tag Manager.

Asegúrate de que la etiqueta cargue los valores predeterminados de consentimiento para, al menos, estos cuatro parámetros:

  • ad_storage
  • ad_user_data
  • ad_personalization
  • analytics_storage

Si administras tu propio banner de consentimiento o tu CMP no se integra automáticamente con el modo de consentimiento, implementa el modo de consentimiento manualmente.

gtag.js

Mueve todo el código que llama a los comandos de consentimiento predeterminado de gtag más arriba en la página, por encima de cualquier fragmento de la etiqueta o cualquier otro código que pueda estar usando el consentimiento.

Establece los siguientes parámetros de consentimiento:

gtag('consent', 'default', {
      'ad_storage': 'denied',
      'analytics_storage': 'denied',
      'ad_user_data': 'denied',
      'ad_personalization': 'denied',
});

No establezcas estados de consentimiento predeterminados de forma asíncrona.

El sitio web debe establecer el estado de consentimiento predeterminado antes de que cualquier otro código o etiquetas utilicen o actualicen el consentimiento. Establecer la configuración predeterminada demasiado tarde puede no tener el efecto previsto. Obtén más información sobre los requisitos de consentimiento de Google.

Por ejemplo, en la siguiente situación, la etiqueta de anuncio ya leyó o escribió una cookie antes de que se estableciera el consentimiento predeterminado:

  1. El visitante abre la página
  2. Activaciones de etiquetas de anuncios
  3. El consentimiento predeterminado se estableció como rechazado

Tag Assistant informa un error: Error de
Tag Assistant

Tag Manager

Si una etiqueta de plantilla de consentimiento estableció el consentimiento predeterminado, haz lo siguiente:

  1. Edita el activador de la etiqueta de plantilla de escritura de consentimiento para que se active en Inicialización de consentimiento.
  2. Para todas las demás etiquetas: Activa las etiquetas después de que se inicializó el consentimiento. Por ejemplo, para activar una etiqueta cuando se carga la página, usa el activador Inicialización: Todas las páginas.

gtag.js

Mueve todo el código que llama a los comandos de consentimiento predeterminado de gtag más arriba en la página, por encima de cualquier fragmento de la etiqueta o cualquier otro código que pueda estar usando el consentimiento.

Establece los siguientes parámetros de consentimiento:

gtag('consent', 'default', {
      'ad_storage': 'denied',
      'analytics_storage': 'denied',
      'ad_user_data': 'denied',
      'ad_personalization': 'denied',
});

No establezcas estados de consentimiento predeterminados de forma asíncrona.

Cuando el visitante del sitio web interactúa con tu banner de consentimiento, este debe enviar un comando de consentimiento update. Si el estado de consentimiento no se actualiza, verifica si tienes implementado un mecanismo de actualización.

Tag Manager

Si utilizas una etiqueta de plantilla de consentimiento para establecer el consentimiento predeterminado, asegúrate de que también actualice el estado de consentimiento. Consulta la documentación de tu proveedor de CMP para obtener más información.

gtag.js

Usa el comando update de gtag.js para actualizar el estado de consentimiento después de que un visitante interactuó con tu banner. Asegúrate de tener un mecanismo de actualización para cada parámetro para el que establezcas un consentimiento predeterminado y de que los usuarios puedan actualizar su consentimiento tanto para granted como para denied.

En el siguiente ejemplo, se muestra cómo la función consentGrantedAdStorage actualiza el estado de consentimiento cuando un visitante acepta las cookies de Google Ads en un banner de consentimiento.

<script>
function consentGrantedAdStorage() {
  gtag('consent', 'update', {
    'ad_storage': 'granted'
  });
  }
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button onclick="consentGrantedAdStorage()">Yes</button>
  ...
</body>

Puedes establecer diferentes valores predeterminados del consentimiento según la región del visitante. Si implementaste valores predeterminados del consentimiento para diferentes regiones, prueba los siguientes pasos para verificar que la configuración funcione.

Tag Manager

  1. En tu navegador, establece la ubicación del visitante en una región que quieras verificar. Obtén más información para establecer ubicaciones en Chrome.
  2. Verifica que funcione el modo de consentimiento.
  3. Si el modo de consentimiento no se adapta a la región del usuario, verifica la configuración de tu etiqueta de consentimiento. Consulta Cómo configurar regiones geográficas.

gtag.js

  1. En tu navegador, establece la ubicación del visitante en la región que deseas verificar. Obtén más información para establecer ubicaciones en Chrome.
  2. Verifica que funcione el modo de consentimiento.
  3. Si el modo de consentimiento no se adapta a la región del usuario, revisa tu código fuente. Por ejemplo:

      gtag('consent', 'default', {
        'analytics_storage': 'denied',
        'region': ['ES', 'US-AK']
      });
    
      gtag('consent', 'default', {
        'ad_storage': 'denied'
      });

    En el ejemplo, se establece un valor predeterminado de consentimiento regional para un parámetro, pero no para el otro. Cuando verifiques el comportamiento regional, asegúrate de que todos los parámetros se comporten según lo indican las políticas de la organización. Obtén más información para configurar regiones geográficas.

Próximos pasos

La etiqueta de Google está basada en el consentimiento, por lo que ajusta su comportamiento en función del consentimiento del usuario. Si impides que se cargue la etiqueta de Google hasta que un usuario otorgue su consentimiento, tus conversiones modeladas serán menos precisas y el modelado de comportamiento en Google Analytics no estará disponible. Desbloquea tu etiqueta de Google para obtener los mejores resultados de medición.

Obtén más información acerca de los resultados del impacto del modo de consentimiento.