React package for lean analytics
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.
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>
)
}
}
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>
)
}
}
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. |
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 |
MIT © Hermanya