Here at Search Dis­cov­ery, we have clients with all types of needs. As an agnos­tic ana­lyt­ics and media agency we have clients using sev­er­al fla­vors of tag man­age­ment, ana­lyt­ics, and opti­miza­tion plat­forms – Adobe, Google, Opti­mize­ly, Mon­e­tate, Maxymiser, Web­trends, Yahoo, KISS­met­rics, and more! When we built Satel­lite, now Adobe’s Dynam­ic Tag Man­ag­er plat­form, we also built it to be agnos­tic. We’ve recent­ly deployed Opti­mize­ly 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­mize­ly with Adobe DTM:

FIRST – Launch Opti­mize­ly Using Adobe DTM

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

Optimizely deployment rule setup

Your Opti­mize­ly Project code that you’re past­ing into the Sequen­tial HTML tag should look like this:

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

Opti­mize­ly will now be deployed on all pages.

THEN — Inte­grate Opti­mize­ly With Adobe Analytics

Step 1 — Find an avail­able eVar and an avail­able prop. Call these Opti­mize­ly Cam­paigns or a pre­ferred name of your choosing.**

Prop:
Optimizely Prop Setup

eVar:
eVar Setup for Optimizely

Step 2 – Enable the inte­gra­tion in Opti­mize­ly for Adobe Analytics.

Opti­mize­ly made the inte­gra­tion with Adobe real­ly simple. 
In Opti­mize­ly, open an Exper­i­ment and browse to Options > Integrations

Analytics Integration for Optimizely

After click­ing Ana­lyt­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 ver­sion of Opti­mize­ly dash­board, this will be at the Project Set­tings level)

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

The fol­low­ing Opti­mize­ly doc­u­ment describes this process: Opti­mize­ly Ana­lyt­ics Integration

You may have noticed that if you’re using via DTM, you may not actu­al­ly have the default s object avail­able in your Con­sole. 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­mize­ly to inte­grate regard­less of the s object. You can obvi­ous­ly use a Data Ele­ment to pop­u­late the RSID por­tion if you have one set up (this is not done automatically):

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­ough­ly QA your work before publishing!