0.0.2 • Published 5 years ago

react-use-google-optimize v0.0.2

Weekly downloads
8
License
Apache-2.0
Repository
github
Last release
5 years ago

useGoogleOptimize

useGoogleOptimize is a React Hook that makes it easy to initialize Google Optimize experiments and add variant dependent logic to your components. It is assumed that Google Optimize source and dataLayer are already initialised on the window.

Simple Usage

Note: variant defaults to 0 if an experiment is undefined.

function Experiment() {
  const variant = useGoogleOptimize('XXXXXXXXXXXX');

  return (
    <div>
      { variant
        ? <button disabled>Can't click</button>
        : <button>Click me</button>
      }
    </div>
  )
}

Multi Variant Usage

function Experiment() {
  const variant = useGoogleOptimize('XXXXXXXXXXXX');

  const messages = {
    '0': 'Default text',
    '1': 'Second Variant text',
    '2': 'Third Variant text',
  };

  return (
    <button>
      {messages[variant]}
    </button>
  )
}