Skip to content

Instantly share code, notes, and snippets.

@erin-at-work
Last active July 25, 2019 14:21
Show Gist options
  • Save erin-at-work/ee3fec48648cd5aa920cb93aaef09d2c to your computer and use it in GitHub Desktop.
Save erin-at-work/ee3fec48648cd5aa920cb93aaef09d2c to your computer and use it in GitHub Desktop.
Optimizely Rollout example
// optimizely.js
import optimizelySDK from '@optimizely/optimizely-sdk'
const optimizelyClientInstance = optimizelySDK.createInstance({
datafile: window.optimizelyDatafile,
})
export default optimizelyClientInstance
/* -- */
import optimizelyClientInstance from './optimizely'
const enabled = optimizelyClientInstance.isFeatureEnabled('new_feature', 'user123');
if (enabled) {
// Show your feature
}
import {
createInstance,
OptimizelyProvider,
OptimizelyFeature,
} from '@optimizely/react-sdk'
const optimizely = createInstance({
sdkKey: 'your-optimizely-sdk-key',
})
const optimizely = createInstance({
sdkKey: 'your-optimizely-sdk-key',
})
class App extends React.Component {
render() {
<OptimizelyProvider
optimizely={optimizely}
timeout={500}
userId={window.userId}
userAttributes={{ plan_type: 'bronze' }}
>
<OptimizelyFeature feature="sort-algorithm">
{(isEnabled, variables) => (
<SearchComponent algorithm={variables.algorithm} />
)}
</OptimizelyFeature>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment