Acompanhamento do Google Analytics em ClojureScript

Ao integrar análises avançadas em seu aplicativo ClojureScript, você terá o momento de chamar a gafunçã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 gafunção global está presente. Para evitar a renomeação do nome da gafunçã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.