Create a campaign in Optimizely Web Personalization

  • Updated
  • Optimizely Web Personalization

Set up your first campaign in Optimizely Web Personalization and deliver personalized experiences to behaviorally targeted audiences.

A campaign is the framework that organizes your personalization strategy. It takes a piece of your site, like promotions on the homepage, and changes the content for different behaviorally targeted audiences. You can create a campaign for each site section where you want to deliver targeted experiences.

Set up pages, events, tags, and audiences before creating campaigns. You can then reuse those elements to build campaigns.

Create a campaign

Create a project or reuse one you already created then create the personalization campaign.

  1. Go to Optimizations > Create New... > Personalization Campaign or go to Optimizations > Personalization Campaigns > Create New Personalization Campaign.
  2. Name your campaign based on the type of targeted message you deliver. For example, if you want to personalize the messaging on the product page of an expensive duffel bag, you can name it Premium Duffel Bag Campaign.


Target your campaign

  1. Set where the campaign runs. Pages are the places on your site where you deliver targeted experiences.
  2. Click the Target By drop-down list and select Saved Pages to add an existing page to your campaign or click + Create New Page. You can also select URL to enter a URL manually. exp-2.png

You can choose a single page or add multiple pages to create seamless messaging across a funnel.

Choose your audiences

  1. Decide who sees your campaign. You can create a personalized experience for each audience with the Visual Editor later.
  2. Select Search for Audiences and click + to add existing audiences to your campaign or click Create New Audience. exp-3.png

Prioritize experiences for each audience

  1. Drag your audiences in order so that the most important ones are at the top.

    If a single visitor qualifies for multiple audiences in Web Personalization, they see only one experience by default. For example, a visitor from Belgium who is also a non-Optimizely account holder sees the Belgium Visitors experience first because the Belgium Visitors experience ranks higher than Non-Optimizely Account Holders.


  2. Click Prioritize Experiences to re-prioritize your experiences after you save your campaign.

    Prioritize Experiences.png

  3. Drag and drop the experiences to control which visitors bucket into which experiences. You can also group experiences by dragging one on top of another. When you group experiences, Optimizely Web Personalization randomly selects one of the two to bucket visitors into.


Target a campaign to multiple audiences at once

  1. Go to more options (...) > Settings in the Manage Campaign window.


  2. Add each of the audiences you want to match. From the Match drop-down list, select all audiences who should see this experiment.


  3. Click Save.

Match any of the following audiences is the default setting. Match all of the following audiences lets you use multiple audiences to target a campaign. You can also use the Advanced code editor to create a custom audience using JSON.

Create a multi-armed bandit personalization campaign

See Maximize lift with multi-armed bandit optimizations for information.

  1. Go to more options (...) > Settings in the Manage Campaign window.
  2. Go to Distributions Mode and click Multi-armed Bandit from the drop-down list.

  3. Click Save Experience.

Add a metric

Add metrics to measure the success of your test. Choose the events that best capture how your experiences perform. Events attach to your page and track all the time. After you add them to a campaign, they are called metrics.

  1. Select the Search and add metrics drop-down list to choose one primary metric and up to five secondary metrics.exp-4.png
  2. Set the action that your campaign is most likely to impact as the primary metric. Optimizely's Stats Engine uses false discovery rate control to ensure your most important metric reaches statistical significance with full speed and accuracy.

Set a holdback

Every personalization campaign has a holdback. Holdback is the percentage of your visitors who do not see the personalized experience. Stats Engine uses this to measure campaign performance.

Personalization sets the holdback at 5% by default.

  1. Click the field and enter the percentage of visitors you want to show the original experience. See Holdback: Measure overall impact in Personalization to learn more.holdback-size-personalization-campaign.png
  2. Click Create Campaign.exp-5.pngYour campaign displays. CampaignOverview.png

Create experiences

Use the editor to create your personalized experiences. An experience is the intersection of an audience and a page where you deliver a targeted message.

  1. Go to Experiences, and click a variation to customize it in the Visual Editor.
  2. Click an element on the page. A pane displays that shows you the HTML and CSS code for the container you select.
  3. Modify these elements to create a personalized message. Click Undo to return to the last saved version.
  4. Click Save to keep your changes.
  5. Preview your experience to ensure it looks correct.


  6. Repeat these steps to create a personalized experience for each audience.

Test and publish

Test your campaign after you create your experiences. Use the Preview tool to view the campaign live without showing it to your visitors.

When the campaign is ready, click Start Campaign to release it to your customers.


A window displays to confirm that you are ready to start your campaign. Click Start Campaign to confirm your decision.


Experiment with your personalization campaign

After you complete your campaign, you can test different variations of an experience for a specific audience. See Experimentation in personalization campaigns for information.