function loadScriptSync (src) {
var s = document.createElement('script');
s.src = src;
s.type = "text/javascript";
s.async = false; // <-- this is important
document.getElementsByTagName('head')[0].appendChild(s);
}
/*
ATTENTION !!!: we are loading the script in the BRANDING Template because this has to be guaranteed to be loaded before the onload event.
Also the code below has to be executed after the code finishes loading. Make sure you look at the branding template and look for 'https://www.adobe.com/marketingtech/main.min.js'
and copy the script tag in there to the production branding template as well.
loadScriptSync('https://www.adobe.com/marketingtech/main.min.js')
*/
if( window.digitalData ){
digitalData._set(
'digitalData.page.pageInfo.siteSection',
'adobe-max.com'
);
digitalData._set(
'digitalData.page.pageInfo.language',
'en-us'
);
digitalData._set(
'digitalData.page.pageInfo.geoRegion',
'us'
);
}
// Set up cross-browser behavior for Element.matches.
if (!Element.prototype.matches) {
Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
}
console.log('adobe data layer', data)
var attendee = data.attendee||{};
if(digitalData){
digitalData._set(
'digitalData.page.pageInfo.pageName',
data.page
);
digitalData._set(
'digitalData.page.pageInfo.siteSection',
'adobe-max.com'
);
digitalData._set(
'digitalData.page.pageInfo.language',
'en-us'
);
digitalData._set(
'digitalData.page.pageInfo.geoRegion',
'us'
);
if(data.page === 'contactInfo') {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventName',
'MAX Registration Form View');
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventAction',
'formView');
digitalData._set(
'digitalData.primaryEvent.form.primary.formInfo.type',
'MAX 2020 Registration Form');
digitalData._set(
'digitalData.primaryEvent.form.primary.formInfo.id',
'MAX2020');
console.log('Form View', digitalData.primaryEvent.eventInfo);
_satellite.track('event', {digitalData: digitalData._snapshot()})
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
document.querySelector('#rf-content').addEventListener('click', function (e) {
var cancelButton = document.querySelector('#wf-btn-cancel');
var continueButton = document.querySelector('#wf-btn-submit');
if (!cancelButton || !continueButton) return;
for (var target = e.target; target && target != this; target = target.parentNode) {
if (target.matches('#wf-btn-cancel')) {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventName',
'RegistrationFormCancel:Click'
);
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventAction',
'cancelClick'
);
console.log('Cancel Click', digitalData.primaryEvent.eventInfo);
_satellite.track('event', { digitalData: digitalData._snapshot() });
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
break;
}
if (target.matches('#wf-btn-submit')) {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventName',
'RegistrationFormContinue:Click'
);
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventAction',
'continueClick'
);
console.log('Continue Click', digitalData.primaryEvent.eventInfo)
_satellite.track('event', { digitalData: digitalData._snapshot() });
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
break;
}
}
})
}
if(data.page === 'order') {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventName',
'MAX Registration Form Submission');
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventAction',
'formSubmission');
digitalData._set(
'digitalData.primaryEvent.form.primary.formInfo.type',
'MAX 2020 Registration Form');
digitalData._set(
'digitalData.primaryEvent.form.primary.formInfo.id',
'MAX2020');
digitalData._set(
'digitalData.primaryEvent.form.response.organizationName',
'Adobe');
digitalData._set(
'digitalData.primaryEvent.form.response.submissionID',
attendee['attendeeId']);
console.log('Form Submitted', digitalData.primaryEvent.eventInfo);
_satellite.track('event', {digitalData: digitalData._snapshot()})
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
setTimeout(function () {
_satellite.track('state', {
digitalData: digitalData._snapshot()
})
}, 500);
}
digitalData._delete('digitalData.page.pageInfo.pageName');
digitalData._delete('digitalData.page.pageInfo.siteSection');
digitalData._delete('digitalData.page.pageInfo.language');
digitalData._delete('digitalData.page.pageInfo.geoRegion');
}
console.log('Facebook Pixel Tracking: Page: ', data.page);
!function (f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = '2.0';
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1772359959706965');
fbq('track', 'PageView');
console.log('Twitter Pixel Tracking: Page: ', data.page);
!function(e,t,n,s,u,a){
e.twq||(s=e.twq=function(){
s.exe?s.exe.apply(s,arguments):s.queue.push(arguments);
},
s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js',
a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))
}(window,document,'script');
// Insert Twitter Pixel ID and Standard Event data below
twq('init','nzlou');
twq('track','PageView');