Envíe dataLayer push desde el GTM del servidor al GTM de la web

Autor
Stape
Publicado
June 06, 2022
También disponible

Al configurar el etiquetado del lado del servidor, el escenario más común para configurar un flujo de datos es el envío de datos desde GTM web (u otros puntos finales como CRM, CMS, Google Sheet, etc.) a los contenedores GTM del servidor. Pero, ¿qué ocurre si necesita activar una etiqueta en GTM web basándose en los datos de sGTM? ¿Cómo puede enviar dataLayer pushes desde el servidor GTM a la web GTM?

Esta entrada del blog mostrará cómo enviar datos desde el servidor a la web GTM utilizando el cliente de datos (Data Client) y la etiqueta de datos (Data Tag) de stape. Empecemos!

¿Cuáles son los casos de uso?Copie el enlace a esta sección

Sorprendentemente nos hemos enfrentado a muchos casos de uso para desencadenar eventos web basados en los datos del servidor GTM. Y estos casos de uso tratan sobre diferentes aspectos del seguimiento - activación de eventos, creación de variables, enriquecimiento de datos, establecimiento de cookies, etc. Echemos un vistazo a algunos ejemplos. 

1. Enriquezca los datos de GTM de la web utilizando GTM de servidorCopie el enlace a esta sección

Existen varios métodos para enriquecer los datos utilizando GTM de servidor. Ya tenemos entradas en el blog sobre cómo enriquecer los datos de sGTM utilizando CRM, Firestore y Google Sheets. Con la ayuda de dataLayer empujado desde sGTM a web GTM, usted puede enriquecer las etiquetas de web GTM también.

Utilicemos Facebook como ejemplo. De acuerdo con la documentación de FB, cuando FB ve eventos web y de servidor idénticos, descarta los eventos de servidor y hace un seguimiento sólo de los eventos web. Junto con el evento del servidor, descartan todos los datos del usuario y del producto. Así que si el evento del servidor envía más datos, Facebook no los utilizará. Usted puede resolver este problema mediante el envío de parámetros adicionales desde el servidor al contenedor GTM web y añadirlo a las etiquetas de píxeles de FB.

2. Active eventos web basados en datos en sGTMCopie el enlace a esta sección

Nos encontramos con una situación en la que necesitábamos desencadenar eventos web sólo después de que se produjera un evento del servidor. Por ejemplo, desencadenar un evento de compra sólo después de enviar el pageview del servidor. O es necesario utilizar una variable de servidor en el contenedor GTM web. Esto significa que la etiqueta web debe activarse sólo después de que sGTM establezca esta variable. Se aplica, por ejemplo, cuando se genera el ID del evento de Facebook en sGTM y se utiliza en la web GTM.

3. Establecer cookies en sGTMCopie el enlace a esta sección

Las cookies de servidor pueden ser más potentes y duraderas que las cookies web. Por eso usted puede decidir establecer cookies de servidor. Para que las cookies de servidor funcionen correctamente, debe activar los eventos web después de establecer las cookies de servidor. De lo contrario, las etiquetas web podrían restablecer las cookies de servidor. El proceso de configuración de las cookies de servidor puede ser complicado y tiene algunos matices. Crearemos otra entrada en el blog sobre la configuración de las cookies de servidor.

¿Cómo funciona el envío de datos del servidor a la web GTM?Copie el enlace a esta sección

La función de enviar eventos GTM del servidor al datalayer GTM de la web está disponible en Data Tag y Data Client. Estas dos fueron diseñadas para enviar datos desde la web al servidor GTM. Con esta nueva característica, podemos hacer lo contrario - enviar datos desde el servidor a la web GTM. Permítame mostrarle cómo funciona esto.

Para que este proceso funcione, usted necesita configurar una Etiqueta de Datos en la web GTM y un Cliente de Datos en sGTM. Abra la etiqueta de datos, desplácese a la sección de configuración y habilite el evento Push a DataLayer después de que la etiqueta reciba una respuesta. Tendrá que establecer dos parámetros.

data tag and data client

DataLayer Event Name - establece el evento dataLayer que debe ser enviado al GTM web una vez que la Etiqueta de Datos del servidor recibe una respuesta del servidor. Puede ser un valor estático o una variable.

DataLayer Object Name - Utiliza dataLayer por defecto. Modifique sólo si ha cambiado el nombre del objeto dataLayer.

Una vez realizada la configuración, la etiqueta de datos recibirá una respuesta cada vez que una etiqueta en sGTM se active en base a una solicitud del cliente de datos. Una vez que se reciba una respuesta, enviará un evento push de dataLayer a la web GTM.

Cómo enviar los datos de GTM del servidor a la capa de datos de GTM de la webCopie el enlace a esta sección

En este ejemplo, mostraré cómo utilizar un ID de evento único generado por el servidor y datos de usuario enriquecidos por el servidor dentro del contenedor web de Google Tag Manager. Para ello necesitaré la etiqueta de datos, el cliente de datos, la cuenta de servicio conectada a stape, Firestore y la etiqueta de respuesta (Response tag).

1. Añada la etiqueta de datos desde la galería de plantillas GTM de la web.

2. Cree una etiqueta de datos en la web GTM -> seleccione el nombre del evento -> establezca la URL del lado del servidor GTM -> Desplácese a la sección de configuración y habilite el evento Push a DataLayer después de que la etiqueta reciba una respuesta -> añada el nombre del evento DataLayer -> establezca el nombre del objeto datalayer. Cambie este parámetro sólo si ha cambiado el nombre del objeto dataLayer.

datalayer

3. Descargue el Cliente de Datos desde GitHub. Vaya a la sección de plantillas de sGTM -> Cree una plantilla de cliente -> Haga clic en tres puntos en la esquina superior derecha -> Haga clic en Importar y seleccione el Cliente de Datos que ha descargado de Git Hub.

data client

4. Cree un cliente de datos en sGTM -> abra la configuración de la respuesta -> establezca el cuerpo de la respuesta (Response) como vacío. Necesitaremos esta configuración más adelante cuando configuremos la etiqueta Response. Si selecciona vacío, el cliente de datos no establecerá ninguna respuesta. Sólo la etiqueta Response se encargará de establecer la respuesta del servidor. 

response tag

5. Añada la etiqueta Respose desde la galería de plantillas de Google Tag Manager del servidor -> Cree etiqueta de respuesta -> Añada los valores que quiera enviar a Web GTM. Yo enviaré el nombre del evento, unique_event_id (este es generado automáticamente por Data Client), y el email del usuario. Para enviar el correo electrónico del usuario para eventos como pageview (cuando el correo electrónico del usuario no está disponible) utilizaré la etiqueta Firestore Writer y la variable Firestore Lookup. La etiqueta de respuesta debería activarse cada vez que se reclame el Data Client. 

response tag

6. Abra los depuradores GTM de la web y del servidor y pruebe su configuración. En mi caso, tengo un evento datalayer en el GTM web que incluye unique_event_id, user_email, y event_name.

debug gtm web

ConclusiónCopie el enlace a esta sección

Espero que esta nueva capacidad de enviar datos del servidor a la web le ayude a solucionar algunos problemas con su seguimiento y le permita mejorar el seguimiento de la web y del servidor. Para nosotros, esta función ha supuesto un gran avance.

Gracias por leer. ¡Póngase en contacto con nosotros si necesita ayuda para configurar el etiquetado ss para su sitio!

Etiquetado con:GTM

Aloje su servidor GTM en Stape

Al registrarse, usted acepta Términos y Condiciones y Política de privacidad de Stape