Rollouts

The Rollouts Developer Hub

Welcome to the Rollouts developer hub. You'll find comprehensive guides and documentation to help you start working with Rollouts as quickly as possible, as well as support if you get stuck. Let's jump right in!

Get Started    

Go (beta)

Quickstart guide for Optimizely Rollouts

Welcome to the quickstart guide for Optimizely's Go SDK (beta). The instructions below will help you implement Optimizely Rollouts and launch your first feature flag.

This guide will help you:

  1. Install the SDK
  2. Instantiate the Optimizely Client
  3. Create a feature flag
  4. Roll out the feature

1. Install the SDK

The Go SDK is open source and available on GitHub.

You can install using the following command:

go get github.com/optimizely/go-sdk

Install from CLI source

go get github.com/optimizely/go-sdk
cd $GOPATH/src/github.com/optimizely/go-sdk
go install

2. Configure Optimizely when your app starts

The datafile stores the configuration for all your features and rollouts. Whenever you make a change in Optimizely, the datafile is automatically updated so you can pull configuration changes down into your application.

The sample below shows how you can get a local copy of the datafile from our server and instantiate a client with it. Later, you'll want to adjust this code to handle datafile updates.

If you see <Your_SDK_Key> in the sample above, here's where to find your SDK Key:

  1. Navigate to Settings > Environments.
  2. Copy the SDK Key / Primary URL.
Click to enlarge

Click to enlarge

3. Create a feature flag

Choose a feature in your app to turn on and off with a feature flag. For your first flag, consider starting with a link or visual element that's simple to change, show, or hide based on a boolean.

To set up your first feature flag, navigate to Features > Create New Feature.

Here's how to set it up:

Click to enlarge.

Click to enlarge.

The userID enables you to create consistent experiences for a user across multiple visits, but you don't need it for this quickstart. Make the userID any non-null string for now.

4. Roll out the feature

Navigate back to Features and select your feature flag.

You'll return to this modal whenever you want to update this feature flag. For example, roll out your feature incrementally by moving the slider up by 10% per day or show it to a certain group of users. Move it to 100% for a big reveal, or 0% if issues arise in production. No code deployment necessary.

Click to enlarge.

Click to enlarge.

A basic way to confirm that your feature flag is working:

Show the feature to yourself

  1. Navigate to your feature.
  2. Toggle it ON and move the slider to 100% traffic. Click Save.
  3. Confirm that you see the feature.

Hide the feature from yourself

  1. Navigate back to the feature.
  2. Toggle it OFF. Click Save.
  3. Confirm that you no longer see the feature.

When you're ready, go ahead and launch your feature in production. Come back and adjust its configuration any time, without deploying code.



Go (beta)


Quickstart guide for Optimizely Rollouts

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.