Ao integrar análises avançadas em seu aplicativo ClojureScript, você terá o momento de chamar a ga
função de rastreamento. Você pode definir todos os arities, mas é um trabalho desnecessário. Podemos simplesmente traduzir em aplicativos de argumentos JavaScript.
(defn ga [& more]
(when js/ga
(.. (aget js/window "ga")
(apply nil (clj->js more)))))
Primeiro, verificamos se a ga
função global está presente. Para evitar a renomeação do nome da ga
função na compilação de modo avançado, temos que acessar o array it ( aget
) do objeto global. Em seguida, aplicamos os argumentos convertidos em JavaScript Array.