Tengo un React SPA que maneja todos los títulos de URL en la interfaz, por lo que el evento historyChange registrado en GTM obtiene todas las URL visitadas con sus títulos correctos.
Sin embargo, en la primera carga del SPA, digamos, recargar con F5, puede ver cómo toma algo de tiempo hasta que nuestro código en la interfaz pueda establecer el título correcto. Parece que para ese momento, la página vista o el evento historyChange ya se ha registrado.
Aquí puedes ver cómo cargamos nuestro GTM script , que carga automáticamente analytics.js porque lo tenemos enlazado desde el panel de GTM.
<script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script> <script type="text/javascript" async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-WNJK84D"></script¿Hay alguna forma de esperar al título y evitar que se registren estos datos incorrectos?
Muchas gracias
En su configuración de GTM, debe deshacerse del activador "Todas las páginas" para la etiqueta GA (que carga analytics.js).
Luego querrá reemplazar eso con un evento de capa de datos personalizado que su SPA enviará a la capa de datos, por ejemplo, datalayer.push({event:'my-app-load'}) y luego activará su etiqueta GA a partir de este nuevo activador.