Skip to content

Instantly share code, notes, and snippets.

@isquick82
isquick82 / extension.html
Last active September 13, 2017 22:36
Extension HTML Code
<div id="optimizely-extension-{{ extension.$instance }}" class="banner">
<a href="{{extension.cta_link}}" class="cta_link"> {{extension.cta_text}}</a>
<div class="banner_text">{{ extension.text }}</div>
<div id="optimizely-extension-{{ extension.$instance }}" class="banner">
<a href="{{extension.cta_link}}" class="cta_link"> {{extension.cta_text}}</a>
<div class="banner_text">{{ extension.text }}</div>
.banner {
color: #555;
padding:10px
}
.banner_text {
font-size:20px;
color: white;
font-weight: 400;
text-align: center;
var utils = optimizely.get('utils');
utils.waitForElement('body')
 .then(function(elem) {
   // Prepend the extension html to the body
   elem.insertAdjacentHTML('afterbegin', extension.$html);
from optimizely import optimizely
# Initialize an Optimizely client
optimizely_client = optimizely.Optimizely(datafile)
# Activate user in an experiment
variation = optimizely_client.activate('my_experiment', user_id)
if variation == 'control':
# Execute code for variation A
curl \
-A "test-user-agent"
-H "Content-Type: application/json" \
-X POST -d '{_data_object_}' https://logx.optimizely.com/v1/events
# Evaluate a feature flag and variable
enabled = optimizely_client.is_feature_enabled('price_filter', user_id)
min_price = optimizely_client.get_feature_variable_integer('price_filter', 'min_price', user_id)
curl -H "Authorization: Bearer abcdefg123456" \
"https://api.optimizely.com/v2/experiments"
curl \
-A "test-user-agent"
-H "Content-Type: application/json" \
-X POST -d '{_data_object_}' https://logx.optimizely.com/v1/events
POST https://api.optimizely.com/v2/experiments
PATCH https://api.optimizely.com/v2/experiments/<experiment_id>
Sample request payload:
{
"environments":{
"staging":{
"status":"running"
},
"production":{