Disclaimer: This website requires Please enable JavaScript in your browser settings for the best experience.

The availability of features may depend on your plan type. Contact your Customer Success Manager if you have any questions.

Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideLegal TermsGitHubDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

Become a technology partner with Optimizely

Describes how to become a Technology Partner with Optimizely to help support your integration.

📘

Note

These are third-party integrations and not Optimizely subprocessors. See Optimizely's Third-Party Add-Ons & Platform Integration Terms.

If you want to partner with Optimizely to help support your application (app, sometimes called add-on or integration), you should apply to the Technology Partner Program. Becoming a partner provides many benefits, including hands-on developer support and marketing benefits to help promote your integration to Optimizely Web Experimentation customers.

Log in to your Optimizely account

Log in at https://app.optimizely.com/v2.

Apply to the Technology Partner Program

Fill out the Technology Partner Program form to apply. You should apply for the program before you start developing an integration so that we can provide you with appropriate guidance using the Optimizely APIs and plan for launch.

Register your app

All Technology Partners must formally register their integration with Optimizely to better track which APIs are most important to partners. Registering your app is easy. If your integration is using the REST API, you must use OAuth 2.0 authentication and register your integration as an OAuth client. If your integration is using the JavaScript API, you must make a one-line API call. The steps to register your integration are described in the Register your integration section.

Build your app

There are many ways to integrate with Optimizely, depending on your needs. To decide how to best integrate with the Optimizely platform, review the chart of Integration Types, which includes some common types of integrations built by customers and partners. Each integration type includes a step-by-step guide including example code that you can use to build the integration. If none of these integration types meet your needs, see REST API documentation.

Submit app for testing

Optimizely is eager to provide feedback and make sure the integration works as expected. Go through the Integration Checklist before submitting your app to techpartners@optimizely.com to make the review process as quick and smooth as possible. You can find the checklist in the App Checklist section.

Promote your app

After Optimizely has tested and approved your app, you can work with your Partner Manager to get your app listed in the Technology Partner Directory. As a Technology Partner, you also receive a Marketing Playbook that provides detailed guidance on promoting your app to Optimizely customers.

If you have questions about becoming an Optimizely Technology Partner, email techpartners@optimizely.com.

App checklist

Optimizely reviews apps submitted to techpartners@optimizely.com.

This guide helps your app go through the review process. This guide does not replace or supersede the Developer Policy, which must be adhered to at all times.

Test details

Sandbox account

Set up a working account that can be used by Optimizely employees to do functional testing.

Instructions

Provide high-level testing instructions for an Optimizely employee to test your app. During the test process, Optimizely engineers check the expected behavior. There should not be any serious bugs in the product during QA.

List

Appropriate name

Your app's name should not infringe upon a trademark or copyright for any other products or services. Also, if you have any, remove any reference to Optimizely in the app name. For integration, you should use your product name or a combination of your company name and your product name. For example,

  • Your company name is XYZ, and your product name is Product: XYZ Product.
  • Your company name XYZ is the same as your product, XYZ.

Logos

Optimizely needs two versions of your logo

Follow these guidelines when you create an integration of an application logo that will display in Optimizely.

  • Avoid putting an edge or border around the image.
  • Avoid drop shadows if possible. It is OK to use small shadows for contrast.
  • Make the logo face the screen. Do not put perspective on it.
  • The logo must be visible on both white and light gray backgrounds.
  • The logo must be square with no rounded edges.
  • The logo must be a PNG file.
  • Do not use the Optimizely logo (original or modified) in any logo.
  • Do not use any icons or logos that can be found in the Optimizely app, as this could confuse users.

Logo for apps and integrations dashboard

  • The logo must be exactly 200 × 200 px.

Logo for partner directory

  • Minimum size for the logo – 280 × 80 px
  • Maximum size for the logo – 500 × 160 px

Installation link

This is how customers install your app, so it is important to make it as easy as possible. It should contain the following:

  • Information about your services
  • Information about how the integration interacts with Optimizely

Customer support channel

As part of your submission to the Directory, you agree to "keep your app updated and your support channel active", so ensure that the link you provide is to an active and responsive support channel.

Customer support email

Ensure this is an email address that you check regularly and is clearly connected to your app.

Register your app

Make sure your app activity is visible to Optimizely. Go through the steps described in the Registration section.

Submit all information

Use all the information to fill in the Content Submission - Technology Partner Directory Listing form.

Registration

Optimizely requires all partners that have an app to register an OAuth 2.0 client. Using OAuth 2.0 provides the following benefits:

  • Optimizely can better support your app and our mutual customers.
  • It lets Optimizely better understand which functionality has made the biggest impact on the customer experience.
  • It helps Optimizely determine where to invest more time for improvements.
  • For apps that use the REST API, OAuth 2.0 provides a better, more transparent customer experience.

If your app does not use the REST API, creating an OAuth 2.0 client is still a required step.

If you have questions about registering your app, email integrationsupport@optimizely.com.

The following steps describe how to register an OAuth 2.0 client.

Create an OAuth 2.0 client for your integration

Sign in to the account and go to https://app.optimizely.com/v2/accountsettings/registered-apps.

Click Register New Application.

Fill in the fields with the following values:

  • Application Name – the name of your integration
  • Redirect URI – your homepage
  • Client Type – can be Public or Confidential, depending on your application. If your integration only uses the JavaScript API, use "Public". The client type for a REST API app depends on your setup. See Grant types.

Click Apply.

Apps that use the REST API

Optimizely requires every app that uses the REST API to authenticate with the OAuth 2.0 client that you created in the previous step. See Get started with OAuth 2.0 documentation.

Apps that use the JavaScript API

If your app is using the JavaScript API, Optimizelys also requires you to make a one-line API call at the top of your app's JavaScript.

window.optimizely = window.optimizely || [];
window.optimizely.push({
 'type': 'integration',
 'OAuthClientId': 5352110138 // This is the OAuth Client ID you've copied in the previous step.
});

The client ID used in the one-line API call can be found here: