Integrate Demandbase

  • Updated

This topic describes how to:

  • Enable the Demandbase integration in Optimizely Web Experimentation
  • Create new audiences using the Demandbase integration

The Demandbase integration creates targeted B2B audiences for delivering personalized content to the companies you care about the most. Demandbase's technology allows you to do this on the very first visit to your website, before these companies have even identified themselves to you.

Enable Demandbase in Optimizely Web Experimentation

To enable the integration:

  1. Enter the required API key (also called a ‘token’), which your Demandbase Customer Success Manager can provide.

  2. Click Save.

With the Demandbase integration enabled, Optimizely Web Experimentation deploys the Demandbase tag and fetch visitor data from Demandbase for each pageview.

Create an Optimizely Web Experimentation audience

Create an audience in Optimizely Web Experimentation based on company information in Demandbase. Or, add Demandbase conditions to an existing audience.

  1. Go to the Audiences dashboard > Create New Audience.

  2. Click Demandbase to see a full list of targeting conditions. Hover over the question mark to see a description.

    For more information on the attributes, see this Demandbase overview (you'll need to log in to Demandbase to view it).

  3. Drag a condition to select and complete the open fields. You may want to work with your Demandbase Customer Success Manager on the exact formatting to use for different fields.

  4. After you set your audience conditions, click Save Audience

Here's an example of an audience with the following conditions:

Industry = Financial Services
Employee Range = Enterprise
Revenue Range = $2.5B - $5B OR Over $5B

Here is what it looks like in the Audience builder: 

Activation on first page visit

This integration works by asynchronously loading company data from Demandbase as the page is rendering, and storing the data in the visitor's browser. This means that experiments trigger only when the visitor comes back to the page, on their second page visit or later.

If you want to trigger an experiment on first page visit, you can tell Optimizely Web Experimentation to wait for company data from Demandbase to load using conditional activation.

Conditional activation means that the experiment may trigger after all the content on the page has loaded, thus causing flicker.  If you want to prevent the experiment from triggering after a certain timeout, you can edit the POLL_INTERVAL and MAX_POLL_COUNT in the conditional activation code above.  

For example, the current poll interval of 50 and max polls of 5 will ensure that Optimizely will not trigger the experiment after more than 200ms.