1.3.0 • Published 4 years ago

react-lean-analytics v1.3.0

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

react-lean-analytics

React package for lean analytics

NPM JavaScript Style Guide

Install

npm install --save react-lean-analytics

To see analytics in the dashboard, ensure you have set your NODE_ENV environment variable to production.

The invocations and validations only count in production mode.

Usage

import * as React from 'react'

import {Experiment, Variant} from 'react-lean-analytics'

class Example extends React.Component {
  render () {
    return (
       <Experiment
          trackedAction="Purchase"
          id="...."
        >
          <Variant description={`"Buy now" CTA`}>
            {callback => (
              <RetailComponent
                callback={callback}
                cta="Buy now"
              />
            )}
          </Variant>
          <Variant description={`"Buy online" CTA`}>
            {callback => (
              <RetailComponent
                callback={callback}
                cta="Buy online"
              />
            )}
          </Variant>
        </Experiment>

    )
  }
}

Using weights

Weights are proportional. The default weight for each variant is 1. If you want to make a variant to be chosen more often, give it a "heavier" weight.

import * as React from 'react'

import {Experiment, Variant} from 'react-lean-analytics'

class Example extends React.Component {
  render () {
    return (
       <Experiment
          trackedAction="Purchase"
          id="...."
        >
          <Variant description={`"Buy now" CTA`} weight={0.5}>
            {callback => (
              <RetailComponent
                callback={callback}
                cta="Buy now"
              />
            )}
          </Variant>
          <Variant description={`"Buy online" CTA`} weight={2}>
            {callback => (
              <RetailComponent
                callback={callback}
                cta="Buy online"
              />
            )}
          </Variant>
          <Variant description={`"Buy here" CTA`}>
            {callback => (
              <RetailComponent
                callback={callback}
                cta="Buy here"
              />
            )}
          </Variant>
        </Experiment>

    )
  }
}

Props

Experiment

NameTypeDefaultDescription
idstring-Experiment id.
forceVariantnumber-Optional variant index to render. Helper for consistent experience.
onSelectedIndexfunction-Optional callback to get variant index at render. (index: number) => void
trackedActionstring-The tracked action of you experiment.
shouldCollectAnalyticsbooleanprocess.env.NODE_ENV === 'production'Optional. The invocations and validations only count in production mode.

Variant

NameTypeDefaultDescription
descriptionstring-What makes this variant different from others.
weightnumber1ex. 0.5, 2, 99. variants invocations can be 'controlled' by weights

License

MIT © Hermanya

1.3.0

4 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago