Skip to main content

Attend the Opticon Virtual Summit to hear from companies that are turning experimentation into their next competitive advantage. Save your seat!

Optimizely Knowledge Base

Set up projects in Optimizely X Full Stack

This article is about Optimizely X Full Stack. Check out this article if you're using Optimizely Classic or this one if you're using Optimizely X Web.
  • Optimizely X Full Stack

  • Set up projects in Full Stack
  • Build projects and experiments in a specific language, including Python, Ruby, Java, and Node
  • Create separate projects for development and production environments 

A project is a way of creating a subsection in your Optimizely account. Each project has its own set of experiments and collaborators. The hierarchy of experiment organization looks like this:

Learn how to create a new project. Or, read more about getting started in Full Stack.

Set up a project

Here's how to create a Full Stack project.

  1. In Optimizely X, click Switch Project.

  2. Then, select New Project.

  3. Then, click the Full Stack project in the language you'll create experiments in.
    All Full Stack projects look similar, regardless of language. By specifying a primary language, you help Optimizely provide language-specific code samples in the web app and keep you informed of SDK updates.

  4. Name your new project, and click Create Project.

Congratulations! You've created a new Full Stack project.

Next, learn to create a new Full Stack experiment.

Projects for experiments in multiple languages

Sometimes, you'll want to run experiments in multiple languages, on different applications, or on different devices. For example, you might run experiments on two different Python backend services, a Java backend, and a React Node application.

To create experiments in different languages, you'll create separate projects. In the example above, you'd create four separate projects (two in Python, one in Java, and one in Node). 

Or, you might create separate projects for your production and QA environments.

Projects for experiments in your tech stack

Use Optimizely Full Stack to run experiments that span your technology stack. Use any Optimizely SDK in any Full Stack project. Set the primary language as the language you use to make traffic splits in your code. 

For example, imagine you're running experiments in your Python backend and tracking events in a web browser via JavaScript. In this example, you'd use Python as the primary language, because that's where your experiment code runs.

You’re always free to track conversion events for your experiments in any other part of your technology stack in any language.