Here at Search Discovery, we have clients with all types of needs. As an agnos­tic analyt­ics and media agency we have clients using several flavors of tag manage­ment, analyt­ics, and opti­miza­tion plat­forms – Adobe, Google, Opti­mizely, Mone­tate, Maxymiser, Webtrends, Yahoo, KISS­met­rics, and more! When we built Satel­lite, now Adobe’s Dynamic Tag Manager plat­form, we also built it to be agnos­tic. We’ve recently deployed Opti­mizely using Adobe DTM and also used Optimizely’s built-in inte­gra­tion with Adobe to inte­grate the prod­ucts! Here’s how we Inte­grate Opti­mizely with Adobe DTM:

FIRST – Launch Opti­mizely Using Adobe DTM

This process is so easy it requires only one step! Copy your Opti­mizely Project Code and paste it as a Sequen­tial HTML tag into a Page Load Rule with the follow­ing settings:

Optimizely deployment rule setup

Your Opti­mizely Project code that you’re pasting into the Sequen­tial HTML tag should look like this:

<script src="//cdn.optimizely.com/js/########.js"></script>

Opti­mizely will now be deployed on all pages.

THEN — Inte­grate Opti­mizely With Adobe Analyt­ics

Step 1 — Find an avail­able eVar and an avail­able prop. Call these Opti­mizely Campaigns or a preferred name of your choos­ing.**

Prop:
Optimizely Prop Setup

eVar:
eVar Setup for Optimizely

Step 2 – Enable the inte­gra­tion in Opti­mizely for Adobe Analyt­ics.

Opti­mizely made the inte­gra­tion with Adobe really simple.
In Opti­mizely, open an Exper­i­ment and browse to Options > Inte­gra­tions

Analytics Integration for Optimizely

After click­ing Analyt­ics Inte­gra­tion, click this check­mark and select your eVar and Prop:

Adobe Analytics Integration Setup for Optimizely

(take note that if you’re using the beta version of Opti­mizely dash­board, this will be at the Project Settings level)

Step 3 – Add the Opti­mizely inte­gra­tion code to DTM

The follow­ing Opti­mizely docu­ment describes this process: Opti­mizely Analyt­ics Inte­gra­tion

You may have noticed that if you’re using via DTM, you may not actu­ally have the default s object avail­able in your Console. Here is the code that you should deploy instead:

// Optimizely SiteCatalyst Integration<br></br>
window.optimizely = window.optimizely || [];<br></br>
window.optimizely.push(['activateSiteCatalyst', {"sVariable": s_gi('<strong>INSERT-RSID-HERE</strong>')}]);

This tells Opti­mizely to inte­grate regard­less of the s object. You can obvi­ously use a Data Element to popu­late the RSID portion if you have one set up (this is not done auto­mat­i­cally):

window.optimizely.push(['activateSiteCatalyst', {"sVariable": s_gi(_satellite.getVar("Report Suite ID Data Element"))}]);

Place that code here:

config custom page code

Optimizely Analytics Integration Code

Click Save and you’re done!

As always – thor­oughly QA your work before publish­ing!