1.0.2 • Published 4 years ago

azachii-google-optimize-react v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

azachii-google-optimize-react

Implementación de Google Optimize para React

NPM JavaScript Style Guide

Instalación


npm install --save azachii-google-optimize-react

Uso


GoogleOptimizeProvider


Es necesario envolver tu aplicación en un GoogleOptimizeProvider debido a que de esta forma agregamos el script de googletagmanager a la cabecera del documento e inicializamos Optimize.

import React from 'react'
import { GoogleOptimizeProvider } from 'azachii-google-optimize-react'
import MainApp from './App'

const App = () => (
  <GoogleOptimizeProvider
    analytics="Key de Analytics"
    optimize="Key de Optimize"
  >
    <MainApp />
  </GoogleOptimizeProvider>
)

ReactDOM.render(<App />, document.getElementById('root'))

Experiment


Recibe como children una función para poder tener acceso a la variante y a un loading.

  • variant -> String
  • loading -> Boolean
import React, { useContext } from 'react'
import { Experiment } from 'azachii-google-optimize-react'

const HomePage = () => {
  return (
    <Experiment id="Id del experimentoo">
      {({ variant, loading }) => {
        if (!loading) {
          switch(variant) {
            case "0": return <p>Original</p>
            case "1": return <p>Variante 1</p>
            case "2": return <p>Variante 2</p>
          }
        }
        return null
      }}
    </Experiment>
  )
}

Licencia

MIT © Azachii