Integrate Convert Experiences with Salesforce CRM

Convert-Salesforce CRM Integration

Integration of Salesforce CRM with Convert Experiences is possible through the Bizible Marketing Analytics app/package that is available on Salesforce AppExchange. Bizible helps companies track their marketing activities back to individual customers in Salesforce. This integration will help you to do two things:

  1. see the experiment associated with a lead and a contact in Salesforce. This information updates dynamically as the lead or contact visits the website and is exposed to more experiments.
  2. run reports on this information. Sales teams can now answer questions like, does pricing page variation A, B, or C lead to more revenue?

For each experiment, the integration can pass along the experiment name/id and variation name/id that the visitor is currently bucketed into (if any).

Add Bizible on Salesforce AppExchange

First thing you need to do is to install the Bizible Marketing Analytics package to your Salesforce account:

You can then see on Bizible side if the connection is active:

Add Tracking Code Snippets

Then make sure the Convert tracking code is installed on your page.

On every page that you want to install Bizible, paste the code snippet that is found on Bizible Account Configuration.

Send Custom Events

You should then create the custom events you want to send (e.g. Convert Experiment Name and Convert Variation Name that the website visitor is bucketed into). You can send a custom event from anywhere in the page where Convert experiences are running.

Example code for sending Experiment Name and Variation Name:

var refObject = window['convert']['data']['experiments']
        for (var key in window["convert"]["currentData"]["experiments"]) {
            if (!window["convert"]["currentData"]["experiments"].hasOwnProperty(key)) {
var currentExperiment = window["convert"]["currentData"]["experiments"][key];
    var curExperimentName = refObject[key] && refObject[key].n ? refObject[key].n : "unknown experiment name";
    curExperimentName = curExperimentName.replace("Test #", "Test ");
    var curVariant = currentExperiment['variation_name'] ? currentExperiment['variation_name'] : "unknown variant";
    curVariant = curVariant.replace("Var #", "Variation ");

window['Bizible'] = window['Bizible'] || { _queue: [], Push: function (o, p) { this._queue.push({ type: o, data: p }); } }; 
    var reportData = {};
    reportData['Experiment_ID'] = curExperimentName;
    reportData['Variation_ID'] = curVariant;
    Bizible.Push('Event', reportData); 

You might need to contact your Bizible Success Manager or email to enable the Custom Event tracking feature if this is not enabled:

View Convert Data in Bizible/Salesforce

The Custom Events will now be included in every Bizible visit. From Bizible you can read the data into your Salesforce CRM dashboards and reports. This is how the event is populated with Convert values:

Have more questions? Submit a request