Thu. Nov 21st, 2024

#GTMTips: Solicitudes de vista previa en Google Tag Supervisor del lado del servidor


Administrador de etiquetas de Google del lado del servidor tiene un excelente Modo de vista previaque te permite inspeccionar las solicitudes entrantes, monitorear el objeto de datos del evento, ver mensajes de la consolay identificar solicitudes salientesentre otras cosas.

Para habilitar este modo de vista previa en la net, simplemente necesita hacer clic en el Avance botón en el contenedor, después de lo cual cualquier solicitud enviada desde el misma instancia del navegador se mostrará automáticamente en la ventana del modo Vista previa.

Sin embargo, ¿qué pasa si desea enviar solicitudes desde otro navegador? ¿O de una fuente de datos que no es un navegador? ¿O qué pasa si quieres jugar con XHR o Buscar ¿Sin tener acceso a las credenciales de las cookies?


X


El boletín a fuego lento

Suscríbete al Boletín a fuego lento para recibir las últimas noticias y contenido de Simo Ahava en su bandeja de entrada de correo electrónico.

En primer lugar, el modo de vista previa “regular” en Google Tag Supervisor del lado del servidor utiliza galletas configurado en el dominio del lado del servidor. Si la solicitud al servidor incluye estas cookies, la solicitud se mostrará en modo Vista previa.

Sin embargo, hay muchos casos en los que no puede incluir estas cookies o su navegador no admite los mecanismos necesarios (por ejemplo, cookies de terceros) para este método de envío, o desea utilizar un navegador (instancia) diferente donde esas las cookies no están incluidas.

Para este caso, hay una opción especial en el menú de acciones del modo Vista previa, llamada Enviar solicitudes manualmente.

Al hacer clic aquí, verá una superposición comparable a la de la imagen principal de este artículo. Esta superposición le indica que agregue un cierto encabezado HTTP a aquellas solicitudes que desea que aparezcan en el modo de vista previa de GTM del lado del servidor.

La superposición incluso te da una rizo comando que puede ejecutar en la terminal de su máquina (asumiendo curl ha sido instalado). Por ejemplo, así es como se vería en mi aplicación de terminal macOS:

Podrías hacer lo mismo con XMLHttpRequest:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://sgtm.simoahava.com/g/acquire?v=2&en=page_view&tid=G-1234&cid=123.456&dl=httpspercent3Apercent2Fpercent2Fexample.compercent2F');
xhr.setRequestHeader('X-Gtm-Server-Preview', 'ZW52LTI1NXx2RVNkYnBiSFdzTVRTZXBXak80UUhnfDE4MWI0MzYzZjIyN2EyNzQwZWZhZQ==');
xhr.ship();

Y con fetch:

fetch('https://sgtm.simoahava.com/g/acquire?v=2&en=page_view&tid=G-1234&cid=123.456&dl=httpspercent3Apercent2Fpercent2Fexample.compercent2F', {
    headers: {
        'X-Gtm-Server-Preview': 'ZW52LTI1NXx2RVNkYnBiSFdzTVRTZXBXak80UUhnfDE4MWI0MzYzZjIyN2EyNzQwZWZhZQ=='
    }
}).then(response => {
    // Do one thing with the response
});

Solo tenga en cuenta que, dado que envía solicitudes HTTP con un encabezado no estándar (X-Gtm-Server-preview), para ambos XHR y fetch para funcionar correctamente, necesitarías manejar solicitudes de verificación previa primero por el contenedor del lado del servidor.

Tenga en cuenta también que el valor del encabezado no esta arreglado. Siempre que envíe visitas a una pestaña Vista previa abierta en el navegador, el valor será el mismo en cualquier otra pestaña que pueda abrir en el modo Vista previa. Pero si cambia la instancia del navegador donde está el modo de vista previa (compartiendo el modo de vista previa, por ejemplo), el valor del encabezado cambiará.

Del mismo modo, si usted eliminar las cookies de vista previa o obtener una vista previa de otro espacio de trabajo, el valor cambiará nuevamente.

En otras palabras, no es algo que pueda incorporar a su aplicación; necesitaría actualizar el valor cada vez que cambie el valor del encabezado en la ventana de Vista previa.

Esperamos que este consejo le ayude a configurar los flujos de trabajo de Google Tag Supervisor del lado del servidor. Utilizar las cookies de vista previa es sin duda la forma más fácil de hacer que sus solicitudes se muestren en el modo de vista previa, pero las cookies no son una opción viable en todos los escenarios admitidos por Google Tag Supervisor del lado del servidor.

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *