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.
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
},
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!
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 🎉
Comentários muito úteis
Obrigado @kakadiadarpan!
Encerrando este problema, pois o PR que adiciona essa funcionalidade foi mesclado com sucesso 🎉