Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save yuhui/f7c49c6fc854edbfe973bdc1066274d1 to your computer and use it in GitHub Desktop.
Save yuhui/f7c49c6fc854edbfe973bdc1066274d1 to your computer and use it in GitHub Desktop.
Adobe Analytics: Use s.getTimeBetweenEvents() with lists of events to measure time between 2 events.
/**
* eventsAtPurchaseStart: events to start timer
* eventsToTimeAfterPurchaseStart: events to measure duration since timer start
* eventsAtPurchaseComplete: events to stop timer
*/
var eventsAtPurchaseStart = [
'scOpen',
'event1',
'event2',
'event3',
];
var eventsToTimeAfterPurchaseStart = [
'scAdd',
'scRemove',
'scView',
'scCheckout',
'event11',
'event12',
'event13',
];
var eventsAtPurchaseComplete = [
'purchase',
'event21',
'event22',
'event23',
];
var timerCookieName = 's_tbe';
var timeSincePurchaseStart = s.getTimeBetweenEvents(eventsAtPurchaseStart.join(','), true, eventsToTimeAfterPurchaseStart.join(','), false, timerCookieName, 0, 's', 1);
if (timeSincePurchaseStart) {
var eventsAtPurchaseCompleteRegExp = new RegExp('(^|,)(' + eventsAtPurchaseComplete.join('|') + ')(,|$)');
if (eventsAtPurchaseCompleteRegExp.test(s.events)) {
// delete the timer cookie
s.Util.cookieWrite(timerCookieName, '', new Date(1970, 0, 1));
}
}
/**
* end: Measure time taken between 2 events
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment