Dentro del complemento de Google Analytics, actualmente no hay una forma de especificar una identificación de contenedor de Google Optimize para permitir pruebas A / B fáciles.
Aquí hay un enlace a la configuración recomendada de Google Optimize: https://support.google.com/optimize/answer/6262084?hl=en
Este método básicamente se reduce a agregar ga('require', 'GTM-XXXXXX');
donde GTM-XXXXXX es la identificación del contenedor. Aquí hay un ejemplo de dónde se agrega esta línea:
ga('create', 'UA-XXXXXXXX-X', 'auto');
ga('require', 'GTM-XXXXXX');
ga('send', 'pageview');
Parece que esto podría agregarse fácilmente al complemento de análisis de Google existente, siguiendo la línea de anonimización:
+ (typeof pluginOptions.anonymize !== "undefined" ? "ga('set', 'anonymizeIp', 1);" : "") + "\n "
+ (typeof pluginOptions.optimizeId !== "undefined" ? "ga('require', " + pluginOptions.optimizeId + ");" : "") + "}\n "
Y permitiría configurar este Id en 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
},
Agregar soporte para Google Optimize ID se basa en el soporte ya existente para Google Analytics + Google Tag Manager y hace que sea muy simple para los usuarios realizar fácilmente pruebas complejas multivariadas A / B + en sus sitios Gatsby existentes.
Estaría encantado de enviar un PR con esta adición y recibiría cualquier comentario de antemano.
¡Nos encantaría contar con tu ayuda, @jonhorton! No dude en enviar un PR ya que ya sabe qué cambios hacer. Aquí es donde deberá realizar los cambios.
¡Gracias @kakadiadarpan!
Cerrando este problema ya que el RP que agrega esta funcionalidad se ha fusionado con éxito 🎉
Comentario más útil
¡Gracias @kakadiadarpan!
Cerrando este problema ya que el RP que agrega esta funcionalidad se ha fusionado con éxito 🎉