Trabajar con el Modo de Consentimiento de Google v2 + Código de bloqueo manual/semiautomático

¿Buscas una CMP compatible con el Modo de consentimiento de Google? Consulta nuestra página de producto sobre el Modo de consentimiento de Google v2.

El Modo de Consentimiento de Google distingue entre dos modos: Implementación básica e Implementación avanzada. Al utilizar el bloqueo manual o semiautomático, es necesario realizar algunos ajustes para llevar a cabo las implementaciones:

Nota: Esta página describe el caso de uso cuando se utiliza código de bloqueo manual/semiautomático y el seguimiento de Google Analytics o Google Ads directamente en el sitio web (sin utilizar GTM). Para casos de uso de GTM, consulta aquí.

Modo de consentimiento de Google v2 «Implementación básica» mediante código de bloqueo manual

Si utilizas el código de bloqueo manual en tu sitio web y deseas llevar a cabo la «implementación básica» (también conocida como «bloqueo duro»). La ventaja aquí es una mayor seguridad jurídica. La desventaja es un seguimiento menos preciso (para los usuarios que no han dado su consentimiento).

No tendrás que realizar ningún cambio adicional. Asegúrate de que has implementado correctamente el código de bloqueo manual:

  • Asegúrate de que el Modo de consentimiento esté activado (Menú > CMP > Integraciones > Modo de consentimiento de Google)
  • Asegúrate de que Google Analytics, Google Ads o los demás servicios de Google estén en tu lista de proveedores
  • Asegúrate de que el código de bloqueo manual se coloque lo antes posible en la página, preferiblemente antes de cualquier código de Google.
  • Asegúrate de que Google Analytics, Google Ads u otros códigos de Google estén bloqueados ajustando el código de Google. Consulta los ejemplos para bloquear manualmente Google Analytics.
  • El siguiente código debe insertarse antes del primer código de Google:
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

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

  dataLayer.push({
    'event': 'default_consent'
  });
</script>

El ejemplo de código anterior establece el estado predeterminado para ad_storageanalytics_storagead_user_dataad_personalizationdenied. Ten en cuenta que hay otros estados que puedes establecer para ajustar el comportamiento.

Importante: El estado predeterminado debe ser (según el RGPD) siempre «denegado». Todas las etiquetas deben esperar hasta que se envíe una actualización del consentimiento y solo deben activarse en función de dicha actualización. La razón es sencilla: la página no sabe cuál es el estado real del usuario. Si el estado es «concedido», Google empezará a contabilizar a los usuarios que lo han rechazado. Por lo tanto, la única forma fiable es «denegado» (por defecto) > «concedido/denegado» (actualización).

La EUUCP (Política de usuarios de Google https://www.google.com/about/company/user-consent-policy/) establece específicamente que el consentimiento debe concederse para estos fines. Por lo tanto, establecer los valores predeterminados en «concedido» no sería válido para los usuarios del EEE y del Reino Unido.
Más información sobre el comportamiento específico de cada región:
https://developers.google.com/tag-platform/security/guides/consent?hl=en&consentmode=advanced#region-specific-behavior

Modo de consentimiento de Google v2 «Implementación avanzada» mediante código de bloqueo manual

La implementación avanzada es la forma en que se activan las etiquetas de Google Analytics o Google Ads incluso si no se ha dado el consentimiento. En este caso, las señales del modo de consentimiento se utilizan para indicar a Google Analytics o Google Ads que limiten el seguimiento. Esto también se suele denominar «bloqueo suave». La ventaja aquí es una mayor precisión en el seguimiento. La desventaja es una menor seguridad jurídica.

Para implementar la configuración avanzada de Google Analytics o Google Ads cuando se utiliza el código de bloqueo manual, sigue estos pasos:

  • Asegúrate de que el Modo de consentimiento esté activado (Menú > CMP > Integraciones > Modo de consentimiento de Google)
  • Asegúrate de que Google Analytics, Google Ads y el resto de servicios de Google figuran en tu lista de proveedores.
  • Asegúrate de que el código de bloqueo manual se coloque lo antes posible en la página, preferiblemente antes de cualquier código de Google.
  • NO bloquees manualmente Google Analytics, los anuncios de Google u otros códigos de Google (no modifiques los códigos de Google).
  • El siguiente código DEBE insertarse antes del primer código de Google:
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

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

  dataLayer.push({
    'event': 'default_consent'
  });
</script>

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!