Estoy usando GTM del lado del servidor, pero tengo problemas de bloqueo de anuncios cuando llamo a la siguiente solicitud cuando quiero recuperar el archivo gtm?js:
https://example.gtmdomain.com/gtm.js?id=GTM-MY_GTM_ID
La solicitud funciona bien cuando no uso adblockers.
¿Hay alguna forma de cambiar el nombre del punto final a otro, como https://example.gtmdomain.com/secret_file_name.js?id=GTM-MY_GTM_ID para que los bloqueadores de anuncios no lo bloqueen?
Asi que. El gtm del lado del servidor es exactamente lo que dice. Se ejecuta en el servidor. Escucha las solicitudes de red. No tiene ninguna exposición a lo que sucede en el front-end. Y el front-end no tiene idea de que haya un GTM del lado del servidor. Bueno, a menos que haya llamadas explícitas a su punto final, que puede usar como proxy con sus espejos backend cuando sea necesario.
Lo que experimenta son bloqueadores de anuncios que bloquean su contenedor GTM frontal. Aunque teóricamente es posible realizar un seguimiento de todo lo que necesita, incluidos los eventos de front-end con GTM del lado del servidor, se considera que la mejor práctica es usar tanto GTM como transmitir eventos de front-end a GTM de back-end a través de GTM de front-end.
Esto, por supuesto, lo hace dependiente de los bloqueadores de anuncios, ya que bloquearán su GTM de front-end. Una forma de evitarlo es... Bueno, no usar el GTM front-end y tener todo su seguimiento implementado en un administrador de etiquetas que no esté bloqueado (dudo que haya uno) o simplemente tener su propia biblioteca javascript personalizada haciendo todo el seguimiento del front-end y su envío al backend GTM para que se procese y distribuya correctamente.
En general, es demasiado costoso implementar el seguimiento sin TMS, ya que ahora realmente debe conocer su JS, por lo que solo los niños geniales pueden permitirse hacer esto. Un buen ejemplo sería Amazon.
Básicamente, costaría de dos a cinco veces más (dependiendo de los detalles) implementar el seguimiento sin TMS, pero los bloqueadores de anuncios generalmente reducen solo alrededor del 10% del tráfico. El 10% no es vital para informar, medir la efectividad de los embudos y demás. De todos modos, los análisis no informan sobre todos los datos de importancia crítica. El backend es la fuente real de datos críticos.
Puede hacer esto fácilmente si usa el alojamiento sGTM de https://stape.io Hay una función llamada Custom Loader. Con él, puede descargar Web GTM desde diferentes rutas y todos los demás scripts relacionados también se descargarán desde diferentes URL, por ejemplo, gtag.js para GA4.
Más información https://stape.io/blog/avoiding-google-tag-manager-blocking-by-adblockers
También puede crear su cliente de carga personalizado para Web GTM. Sin embargo, habrá problemas con los scripts relacionados. UA/GA4 todavía estará bloqueado entonces, pero GTM no.
Entonces, finalmente implementé una gran solución utilizando plantillas de cliente GTM. Funciona a las mil maravillas.
Para resumir, los pasos son:
Este artículo explica perfectamente los pasos necesarios: https://www.simoahava.com/analytics/custom-gtm-loader-server-side-tagging/