Necesito recuperar el ID de seguimiento de Google Analytics a través de JavaScript para usarlo en otro script. Algo como:
var ga_id = (typeof ga !== 'undefined') ? ga.getAll()[0].get('trackingId') : 'Unable to retrieve GA id'
My Analytics se carga con Tag Manager, por lo que aunque estoy ejecutando mi propio JavaScript bastante tarde en la página, no detecta la presencia del objeto ga . (Puedo acceder a él sin problemas a través de la consola de herramientas para desarrolladores).
¿Cómo puedo asegurarme de que ga se haya cargado antes de intentar acceder a sus propiedades?
Está allí en la ventana cargada y puedes verlo en la vista previa de GTM así:
Tengo este CJS en esa var (usé tu código):
Aunque esto es amplio en mi caso, el tuyo puede diferir, así que lo que puedes hacer es lo siguiente:
Esto no es muy elegante, pero funcionará. Nuevamente, para implementaciones normales, Window Loaded debería ser suficiente.