Usando Google Optimize en un inicializador de plugin JS

Hola a todos, tengo un problema al habilitar v4_gtag para análisis en lugar de v3_analytics. Necesito GTag para Google Optimize, pero sigo recibiendo un error que dice gtag is not a function.

Estoy llamando a la función gtag dentro de un archivo JS de un plugin. ¿Alguien puede proporcionar más contexto sobre por qué esto no funciona?

Aquí hay un ejemplo de cómo he escrito el código. Gracias de antemano.

export default {
  name: 'common-init',
  after: 'inject-objects',
  initialize() {
    gtag('event', 'optimize.callback', {
      name: settings.optimize_js_experiment_id,
      callback: (variation) => {
       console.log(`Variation: ${variation}`)
      }
    })
  }
}

¿Dónde se define tu función gtag?

Supongo que se define como parte de Discourse cuando habilito gtag desde la configuración.

Aún necesitarás importar, incluso si ya está definido en algún lugar.

¿Así que todavía necesito agregar manualmente el script de importación de GTag en algún lugar?

Parece que gtag se define en tiempo de ejecución bajo el objeto window, por lo que no es necesario volver a importarlo, sino llamarlo en tiempo de ejecución como window.gtag.
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/google-universal-analytics-v4.js

Pude definir la función al iniciar y creo que Discourse la volverá a definir cuando se cargue, lo cual actualmente funciona bien, pero ahora tengo otro problema: cuando agrego mi código de seguimiento de GA en el código de seguimiento universal de GA, aún incluye analytics.js aunque esté usando v4_gtag. ¿Es este un comportamiento esperado? ¿No causará eso un problema de envío de eventos duplicados?