react-lean-analytics
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

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

Name Type Default Description
id string - Experiment id.
forceVariant number - Optional variant index to render. Helper for consistent experience.
onSelectedIndex function - Optional callback to get variant index at render. (index: number) => void
trackedAction string - The tracked action of you experiment.
shouldCollectAnalytics boolean process.env.NODE_ENV === 'production' Optional. The invocations and validations only count in production mode.

Variant

Name Type Default Description
description string - What makes this variant different from others.
weight number 1 ex. 0.5, 2, 99. variants invocations can be 'controlled' by weights

License

MIT © Hermanya

Dependencies (1)

Dev Dependencies (18)

Package Sidebar

Install

npm i react-lean-analytics

Weekly Downloads

2

Version

1.3.0

License

MIT

Unpacked Size

56.2 kB

Total Files

8

Last publish

Collaborators

  • hermanya