Usando Google Optimize em um inicializador de plugin JS

Ei pessoal, estou com um problema ao ativar o v4_gtag para análise em vez do v3_analytics. Preciso do GTag para o Google Optimize, mas continuo recebendo o erro gtag is not a function.

Estou chamando a função gtag dentro de um arquivo JS de plugin. Alguém pode fornecer mais contexto sobre por que isso não está funcionando?

Aqui está um exemplo de como escrevi o código. Obrigado antecipadamente.

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

Onde a função gtag está definida?

Eu assumiria que isso é definido como parte do Discourse quando eu ativo o gtag nas configurações.

Você ainda precisará importar mesmo que já esteja definido em algum lugar.

Então, ainda preciso adicionar manualmente o script de importação do GTag em algum lugar?

Parece que gtag é definido em tempo de execução no objeto window, então você não precisa importá-lo novamente, mas sim chamá-lo em tempo de execução como window.gtag.
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/google-universal-analytics-v4.js

Consegui definir a função na inicialização e acho que o Discourse vai redefini-la ao carregar, o que está funcionando bem no momento. Mas agora tenho outro problema: quando adiciono meu código de rastreamento do GA (código de rastreamento universal do GA), ele ainda inclui o analytics.js, mesmo eu usando o v4_gtag. Isso é um comportamento esperado? Isso não vai causar um problema de envio de eventos duplicados?