Gatsby: Adicione suporte para o Google Optimize no plug-in do Google Analytics

Criado em 13 set. 2018  ·  2Comentários  ·  Fonte: gatsbyjs/gatsby

Resumo

No plug-in do Google Analytics, não há atualmente uma maneira de especificar um ID de contêiner do Google Optimize para permitir testes A / B fáceis.

Exemplo básico

Este é um link para a configuração recomendada do Google Optimize: https://support.google.com/optimize/answer/6262084?hl=en

Este método basicamente se resume a adicionar ga('require', 'GTM-XXXXXX'); onde GTM-XXXXXX é o id do contêiner. Aqui está um exemplo de onde esta linha é adicionada:

    ga('create', 'UA-XXXXXXXX-X', 'auto');
    ga('require', 'GTM-XXXXXX');
    ga('send', 'pageview');

Parece que isso poderia ser facilmente adicionado ao plug-in existente do google analytics, seguindo a linha anonymize:

+ (typeof pluginOptions.anonymize !== "undefined" ? "ga('set', 'anonymizeIp', 1);" : "") + "\n "     
+ (typeof pluginOptions.optimizeId !== "undefined" ? "ga('require', " + pluginOptions.optimizeId + ");" : "") + "}\n "

E permitiria definir este Id em gatsby-config:

options: {
        trackingId: "YOUR_GOOGLE_ANALYTICS_TRACKING_ID",
        // Puts tracking script in the head instead of the body
        head: false,
        // Setting this parameter is optional
        anonymize: true,
        // Setting this parameter is also optional
        respectDNT: true,
        // Avoids sending pageview hits from custom paths
        exclude: ["/preview/**", "/do-not-track/me/too/"],
        optimizeId: "YOUR_GOOGLE_OPTIMIZE_TRACKING_ID",
        // Enables Google Optimize using your Id
      },

Motivação

Adicionar suporte para uma Id do Google Optimize aumenta o suporte já existente para Google Analytics + Gerenciador de tags do Google e torna muito simples para os usuários realizarem testes multivariáveis ​​A / B + complexos em seus sites Gatsby existentes.

Ficaria feliz em enviar um PR com esta adição e agradecemos qualquer feedback com antecedência!

good first issue help wanted

Comentários muito úteis

Obrigado @kakadiadarpan!

Encerrando este problema, pois o PR que adiciona essa funcionalidade foi mesclado com sucesso 🎉

Todos 2 comentários

Adoraríamos ter sua ajuda, @jonhorton! Sinta-se à vontade para enviar um PR, pois você já sabe quais alterações fazer. Este é o lugar onde você vai precisar fazer as alterações.

Obrigado @kakadiadarpan!

Encerrando este problema, pois o PR que adiciona essa funcionalidade foi mesclado com sucesso 🎉

Esta página foi útil?
0 / 5 - 0 avaliações