You can use simple Javascript events to connect your code to events emitted by our experiments. For example, you can subscribe to the omni:survey:inserted event that is triggered after an A/B type experiment has been inserted into your website.
Events summary and example
omni:goal:unbounce
Called when a user interacts with the page and this way an un-bounce is registered. Read more about the bounce goal.
_mktz.events.on(
'omni:goal:unbounce',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('variation', data.variation);
console.log('experiment', data.experiment);
}
);omni:goal:engagement
Called when the engagement goal is triggered. Read more about the engagement goal.
_mktz.events.on(
'omni:goal:engagement',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('variation', data.variation);
console.log('experiment', data.experiment);
}
);omni:goal:sent
Triggered when a goal is sent to the Omniconvert servers.
_mktz.events.on(
'omni:goal:sent',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('name', data.name);
console.log('value', data.value);
console.log('transaction', data.transaction);
}
);omni:variable:sent
Triggered when an on-page variable is sent to the Omniconvert servers.
_mktz.events.on(
'omni:variable:sent',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('name', data.name);
console.log('value', data.value);
}
);omni:slow:request
Triggered when a slow request is detected.
_mktz.events.on(
'omni:slow:request',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('timeout', data.timeout);
console.log('browser', data.browser);
}
);omni:experiments:finished
Called when the initial run of onload experiments has finished.
_mktz.events.on(
'omni:experiments:finished',
function (event) {
var data = event.detail;
console.log('all experiments that have run', data);
console.log('equivalent to', _mktz.running_test);
}
);omni:ab:inserted
Called when an A/B type experiment is inserted in your website.
_mktz.events.on(
'omni:ab:inserted',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('variation', data.variation);
console.log('experiment', data.experiment);
console.log('bucketed', data.bucketed);
}
);omni:interaction:inserted
Called when an interaction/overlay is inserted into your website.
_mktz.events.on(
'omni:interaction:inserted',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('variation', data.variation);
console.log('experiment', data.experiment);
}
);omni:interaction:lead-sent
Triggered when a lead is sent to our servers.
_mktz.events.on(
'omni:interaction:lead-sent',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('experimentId', data.interaction.experimentId);
console.log('variationId', data.interaction.lateVariation.variation_key);
console.log('lead', data.lead);
console.log('time', data.time);
}
);omni:survey:inserted
Called when a survey is inserted into your website.
_mktz.events.on(
'omni:survey:inserted',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('survey', data.survey);
}
);omni:survey:question-next
Triggered when the user advances to the next question in a survey.
_mktz.events.on(
'omni:survey:question-next',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('survey', data.survey);
}
);omni:survey:results-sent
Called when a survey’s results are sent to our servers.
_mktz.events.on(
'omni:survey:results-sent',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('survey', data.survey);
console.log('results', data.results);
}
);omni:survey:lead-sent
Called when a survey’s lead collector form data is sent to the Omniconvert servers.
_mktz.events.on(
'omni:survey:lead-sent',
function (event) {
var data = event.detail;
console.log('event', event.type);
console.log('survey', data.survey);
console.log('lead', data.lead);
console.log('time', data.time);
}
);