Gatsby: Agregue soporte para Google Optimize dentro del complemento de Google Analytics

Creado en 13 sept. 2018  ·  2Comentarios  ·  Fuente: gatsbyjs/gatsby

Resumen

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.

Ejemplo básico

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
      },

Motivación

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.

good first issue help wanted

Comentario más útil

¡Gracias @kakadiadarpan!

Cerrando este problema ya que el RP que agrega esta funcionalidad se ha fusionado con éxito 🎉

Todos 2 comentarios

¡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 🎉

¿Fue útil esta página
0 / 5 - 0 calificaciones