Stape
Búsqueda

Gestión del consentimiento del lado del servidor con sGTM y Cookiebot

Actualizado
18 jun 2024
Publicado
9 nov 2023
También disponible

En el panorama moderno, salvaguardar los datos de los visitantes de un sitio web y mantener su privacidad no es sólo una cuestión de buenas prácticas, sino una obligación legal. La gestión del consentimiento es la forma más popular de obtener el acuerdo del usuario para recopilar datos.

Uno de los métodos más sencillos para aplicar el consentimiento es utilizar herramientas como el modo de consentimiento de Google Tag Manager y plataformas dedicadas a la gestión del consentimiento como Cookiebot.

El requisito de respetar el consentimiento del usuario existe en algunos países desde hace tiempo, por lo que la mayoría de los sitios web ya han adaptado su seguimiento web para tratar el consentimiento de los usuarios. Pero durante un par de años, la popularidad del etiquetado del lado del servidor ha aumentado, y se plantea una pregunta directa: ¿cómo debo tratar el consentimiento del usuario en el etiquetado del lado del servidor, y es necesaria la gestión del consentimiento?

En esta entrada de blog, hablaremos de la gestión del consentimiento del lado del servidor en Google Tag Manager de servidor y de cómo adaptar el comportamiento de las etiquetas del lado del servidor al consentimiento de los usuarios. Aquí mostraremos cómo configurar la gestión del consentimiento para Google Analytics 4 del lado del servidor y la API de conversión de Facebook.

Información sobre la gestión del consentimiento en el servidor

Mucha gente piensa erróneamente que la gestión del consentimiento es opcional en el etiquetado del lado del servidor. Sin embargo, no es así. El etiquetado del lado del servidor requiere la gestión del consentimiento, de forma similar al seguimiento web.

Cómo funciona el consentimiento en el servidor GTM:

  1. El banner de consentimiento de su sitio web recopila las opciones de consentimiento del usuario y las transmite a la etiqueta que decida utilizar para enviar el estado de consentimiento de la web al servidor GTM, por ejemplo, Google Tag.
  2. Esta etiqueta envía un parámetro con el estado de consentimiento al sGTM.
  3. Dentro del servidor, se adapta el comportamiento de la etiqueta en función del valor del parámetro que lleva el estado de consentimiento.
how consend works in server google tag manager

Para configurar la gestión del consentimiento en el servidor GTM, necesitará los siguientes componentes:

  • Plataforma de gestión de consentimientos como Cookiebot.
  • Contenedor web y servidor de Google Tag Manager.
  • Implementado Google Analytics 4 del lado del servidor. Utilizaremos ss GA4 para transmitir información sobre el estado constante del usuario desde el contenedor web. Es posible utilizar otras etiquetas para transmitir el estado de consentimiento al contenedor GTM del servidor. Lo cubriremos en la entrada del blog también.

Existen dos tipos de comportamiento de consentimiento de Google Tags. El tipo de comportamiento de consentimiento que elija afecta a la implementación del consentimiento del lado del servidor:

  • Modo de consentimiento básico. La carga de etiquetas de Google está bloqueada hasta que el usuario da su consentimiento. En este caso, Google no envía pings, lo que significa que es imposible utilizar ss GA4 para transmitir el estado de consentimiento del usuario. En este caso, utilizaremos Data Tag/ Data Client para enviar el estado de consentimiento a sGTM.
  • Modo de consentimiento avanzado. Las etiquetas de Google envían pings incluso cuando el usuario no da su consentimiento, pero estos pings son anónimos y no utilizan cookies. Esto ayuda a utilizar el aprendizaje automático para modelar el comportamiento de los usuarios sin consentimiento. La implementación del modo de consentimiento avanzado desbloquea el modelado de comportamiento GA4 para el consentimiento. Esto significa que Google utilizará los datos de los usuarios con consentimiento para modelar el comportamiento de los usuarios sin consentimiento. Con el consentimiento avanzado, puedes utilizar los pings de GA4 para realizar un seguimiento del consentimiento de los usuarios en el servidor.

El parámetro GSC dentro de la petición GA4 del lado del servidor se utiliza para llevar el estado de consentimiento de un usuario. A continuación se muestra la lista de valores del parámetro GSC que identifican el consentimiento de los usuarios:

GSCMarketing cookiesAnalytics cookies
G100nono
G101no
G110no
G111

Cómo configurar la gestión del consentimiento del lado del servidor utilizando Cookiebot y sGTM

En esta guía abordaremos dos escenarios:

  • Modo de consentimiento avanzado de GA4. En este caso, GA4 envía solicitudes anonimizadas incluso cuando no se concede el consentimiento. GSC es un parámetro responsable de los diferentes estados de consentimiento.
  • GA4 modo de consentimiento básico. Google no envía pings. Se utilizará Data Tag/Data Client para enviar las opciones de consentimiento del usuario desde la web al servidor.

Configure Cookiebot en el contenedor web Google Tag Manager.

1.1 Configure el modo de consentimiento en GTM web. Vaya a la pestaña Admin, haga clic en Configuración del contenedor y active la casilla "Activar resumen de consentimiento".

Configure consent mode in web GTM

1.2 Añada la plantilla Cookiebot desde la Galería de plantillas. Haga clic en Plantillas en el menú de la izquierda de GTM web, busque Cookiebot CMP tag template y haga clic en Añadir al espacio de trabajo.

Add Cookiebot template from template Gallery

1.3 Configure la etiqueta CMP de Cookiebot añadiendo "Cookiebot ID". Usted puede encontrar "Cookiebot ID" en su cuenta de Cookiebot. El disparador debe ser "Inicialización de consentimiento - Todas las páginas".

Configure Cookiebot CMP tag

1.4 Si usted quiere usar configuraciones de consentimiento específicas para una región, abra la etiqueta Cookiebot y configure Default Consent State añadiendo una región o país y especificando el estado de consentimiento. En el siguiente ejemplo, el consentimiento se otorga a California.

region specific consent settings

2. Configure el contenedor GTM del servidor.

2.1 Cree un nuevo contenedor Servidor en sGTM. Para hacerlo, haga clic en Admin, haga clic en + en la columna del contenedor, añada el nombre del contenedor y seleccione el servidor. Seleccione Aprovisionar manualmente el servidor de etiquetado y copie la configuración del contenedor.

Select Manually provision tagging server and copy container config. 

2.2 Cree una cuenta en stape.io, añada el nombre del Contenedor, la Configuración del Contenedor que ha copiado en el paso anterior y seleccione una ubicación del Servidor. Haga clic en Crear contenedor.

add the Container name, Container Config

2.3 Configure un dominio personalizado para el contenedor GTM de su servidor. Una vez añadido el dominio personalizado, debe configurar los ajustes DNS que ve en la pantalla. La verificación del dominio puede tardar hasta 72 horas.

2.4 Vaya a la configuración del contenedor de Google Tag Manager del servidor y añada un dominio personalizado o la URL predeterminada del servidor de etiquetado (no recomendado) dentro de GTM del servidor.

server container url

2.5 Actualice el script GTM web en su sitio web con el dominio personalizado.

Update the web GTM script on your website with the custom domain. 

3. Configure GA4 en el servidor.

3.1 Abra el contenedor web GTM y cree una nueva etiqueta (o modifique una existente) del tipo Google Tag. Añada su ID de Google Tag.

En la sección Ajustes de configuración, añada los siguientes parámetros:

  • Nombre: server_container_url.
  • Valor: Introduzca la URL que ha creado en el paso 2.3.

Añada el activador a la etiqueta GA4. Normalmente, debería activarse en todas las páginas vistas.

Add trigger to GA4 tag

3.2 Vaya al contenedor GTM Servidor y cree un cliente GA4.

Go to the Server GTM container and create a GA4 client. 

3.3 Cree una etiqueta GA4 en el contenedor GTM del servidor. La etiqueta debe activarse siempre que se reclame un cliente GA4.

Create GA4 tag in server GTM container. The tag should trigger whenever a GA4 client is claimed. 
Create GA4 tag in server GTM container. The tag should trigger whenever a GA4 client is claimed. 

3.4 Abra las vistas previas GTM de la web y el servidor y el depurador GA4 para comprobar si GA4 del lado del servidor funciona correctamente. Debería ver las etiquetas GA4 activadas en las vistas previas GTM de la web y el servidor, y el depurador GA4 ve los eventos.

web and server GTM previews 
GA4 debugger

4. Configuración del consentimiento para GA4 del lado del servidor.

Cookiebot tiene una función que trabaja en conjunto con Google Tag Manager que le permite modificar el comportamiento de las etiquetas dependiendo del Consentimiento de los usuarios. Algunas etiquetas, en su mayoría etiquetas de Google (Google Analytics, Google Ads y Floodlight), tienen controles de consentimiento incorporados.

Servidor de Google Analytics 4 ajustará su comportamiento basado en la configuración de consentimiento en GTM web. No es necesaria ninguna configuración en el servidor GA4. Toda la configuración se realiza en GTM web.

4.1 Modo de consentimiento avanzado

Las etiquetas con controles de consentimiento integrados ajustan automáticamente el comportamiento de las etiquetas en función de la elección del usuario. Tenga en cuenta que, por ejemplo, GA4 seguirá enviando pings anonimizados aunque el usuario no haya dado su consentimiento a las cookies analíticas. Para habilitar la configuración de consentimiento avanzado en GA4, vaya al GTM web y actualice la configuración de consentimiento a "No se requiere consentimiento adicional". No es necesaria ninguna configuración en sGTM.

advanced consent configuration in GA4

4.2 Modo de consentimiento básico

Si desea restringir el envío de pings anonimizados por parte de Google Analytics, establezca Configuración de consentimiento en Requerir consentimiento adicional y seleccione los tipos requeridos. Google Analytics 4 de servidor ajustará su comportamiento en función de la configuración de consentimiento en GTM web. Por este motivo, no es necesaria ninguna otra configuración en sGTM.

basic consent mode

5. Configuración del consentimiento para la API de conversión de Facebook.

5.1 Modo de consentimiento avanzado en GA4.

En este caso, utilizaremos solicitudes GA4 anonimizadas al servidor GTM y modificaremos la activación de CAPI de Facebook en función del valor del parámetro GCS. Las etiquetas de la API de conversión de Facebook deben activarse cuando se permiten las cookies ad_storage. En este caso, el parámetro GCS debe ser 110 o 111.

5.1.1 Cree una nueva variable en el GTM del servidor que leerá el parámetro GCS de la petición GA4. Utilice el tipo de variable de datos de evento y añada x-ga-gcs a la ruta clave.

event data variable

5.1.2 Actualice la etiqueta API de conversión de Facebook para que sólo se active cuando la variable x-ga-gcs sea igual a 110 o 111.

Update the Facebook conversion API tag to trigger only when the x-ga-gcs variable equals 110 or 111

5.2 Modo de consentimiento básico en GA4.

Con el modo de consentimiento básico, GA4 no envía pings anonimizados al contenedor del servidor, por lo que necesitará otra forma de entregar el estado de consentimiento de los usuarios a sGTM. En este ejemplo, utilizaremos Data Tag y Data Client para transmitir el consentimiento del usuario a sGTM.

5.2.1 Abra web GTM y añada Data Tag desde la galera de plantillas de la comunidad. Establezca el nombre del evento, Añada la URL de transporte (la creamos en el paso 2.3), desplácese hacia abajo hasta la configuración de consentimiento, seleccione requerir consentimiento adicional para que la etiqueta se dispare y elija ad_storage.

add Data Tag from the community template galley. 

5.2.2 La etiqueta de datos debe activarse en un evento personalizado cookie_consent_update.

Data tag should trigger on a custom event cookie_consent_update. 

5.2.3 Descargue la plantilla Data Client y añádala a su contenedor sGTM yendo a la sección de plantillas, pulsando Nuevo, haciendo clic en los tres puntos de la esquina superior derecha y seleccionando Importar.

data client template

5.2.4 Configure un Data client. Haga clic en nuevo en la sección de clientes y seleccione la plantilla de Cliente de datos que hemos descargado recientemente. El objetivo del Cliente de Datos es recuperar la información que envía la Etiqueta de Datos al contenedor sGTM.

set up data client

5.2.5 Actualice el disparador de sus etiquetas API de conversión de Facebook. El nuevo activador debería funcionar siempre que se reclame Data Client y el nombre del evento sea marketing_consent.

Update the trigger of your Facebook conversion API tags

Conclusión

Implementar la gestión del consentimiento del lado del servidor es un paso crucial para garantizar el cumplimiento y la privacidad de los datos cuando se aprovecha el etiquetado del lado del servidor. Con herramientas como Google Tag Manager y Cookiebot, puede agilizar y simplificar el proceso de gestión del consentimiento del lado del servidor.

La gestión del consentimiento del lado del servidor le proporciona la capacidad de obtener y gestionar el consentimiento del usuario para diversas tecnologías de seguimiento y análisis que operan en su sitio web o aplicación. Esto es especialmente importante en el panorama digital actual, en el que normativas de privacidad como el GDPR y la CCPA exigen que las organizaciones sean transparentes sobre la recopilación de datos y obtengan el consentimiento explícito del usuario.

Esperamos que esta guía le haya ayudado a comprender el proceso de configuración de la gestión del consentimiento en el servidor de Google Tag Manager. Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros.

Etiquetado con:gtm server

Aloje su servidor GTM en Stape