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;
}
// The below highlighted changes to be applied in attend, inpersoncontactInfo and other pages as needed
var attendee = data.attendee || {};
var form_track = function (attendee) {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventAction',
'formSubmission');
digitalData._set(
'digitalData.primaryEvent.form.primary.formInfo.type',
'MAX 2023 Registration Form');
digitalData._set(
'digitalData.form.primary.formInfo.id',
'MAX2023');
digitalData._set(
'digitalData.form.response.organizationName',
attendee['companyName']);
digitalData._set(
'digitalData.form.response.submissionID',
attendee['attendeeId']);
digitalData._set(
'digitalData.primaryEvent.form.response.jobRole',
attendee['jobRole']);
digitalData._set(
'digitalData.form.response.jobLevel',
attendee['select38_1627922569676']);
digitalData._set(
'digitalData.form.response.companySize',
attendee['select16_1530634175047']);
digitalData._set(
'digitalData.form.response.productInterest',
attendee['checkbox4_1555971243664']);
digitalData._set(
'digitalData.form.response.mdsProductInterest',
attendee['1611526276652001wol6']);
digitalData._set(
'digitalData.form.response.jobTitle',
attendee['jobTitle']);
};
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'
);
// change to "onlinecontactinfo" for virtual reg flow
if (data.page === 'inpersoncontactinfo' || data.page === 'onlinecontactinfo') {
digitalData._set(
'digitalData.page.pageInfo.pageName',
digitalData.page.pageInfo.pageName + ":" + data.page);
_satellite.track('state', {
digitalData: digitalData._snapshot()
})
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 2023 Registration Form');
digitalData._set(
'digitalData.form.primary.formInfo.id',
'MAX2023');
_satellite.track('event', { digitalData: digitalData._snapshot() })
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
//submit code in virtual
if (data.page === 'onlinecontactinfo') {
$(document).ready(function () {
var myClickv = function () {
document.querySelectorAll('#wf-btn-submit')[0].addEventListener('click', function (e) {
setTimeout(function () {
if (!document.querySelectorAll('#feedback-alert-area').length) {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventName',
'MAX Registration Form SubmitSuccess');
form_track(data.attendee);
_satellite.track('event', { digitalData: digitalData._snapshot() })
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
}
else {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventName',
'MAX Registration Form SubmitError');
_satellite.track('event', { digitalData: digitalData._snapshot() })
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
}
}, 50)
});
}
setTimeout(myClickv, 1500);
});
}
}
// Add these lines to
// trigger PageView call for Registration Page
if (data.page === 'onsite') {
digitalData._set(
'digitalData.page.pageInfo.pageName',
digitalData.page.pageInfo.pageName + ":" + data.page);
_satellite.track('state', {
digitalData: digitalData._snapshot()
})
}
if (data.page === 'complete' || data.page === 'vircomplete') {
digitalData._set(
'digitalData.page.pageInfo.pageName',
digitalData.page.pageInfo.pageName + ":" + data.page);
_satellite.track('state', {
digitalData: digitalData._snapshot()
});
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 2023 Registration Form');
digitalData._set(
'digitalData.form.primary.formInfo.id',
'MAX2023');
digitalData._set(
'digitalData.form.response.organizationName',
attendee['companyName']);
digitalData._set(
'digitalData.form.response.submissionID',
attendee['attendeeId']);
digitalData._set(
'digitalData.primaryEvent.form.response.jobRole',
attendee['jobRole']);
digitalData._set(
'digitalData.form.response.jobLevel',
attendee['select38_1627922569676']);
digitalData._set(
'digitalData.form.response.companySize',
attendee['select16_1530634175047']);
digitalData._set(
'digitalData.form.response.productInterest',
attendee['checkbox4_1555971243664']);
digitalData._set(
'digitalData.form.response.mdsProductInterest',
attendee['1611526276652001wol6']);
digitalData._set(
'digitalData.form.response.jobTitle',
attendee['jobTitle']);
_satellite.track('event', { digitalData: digitalData._snapshot() })
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
}
if (data.page === 'order') {
digitalData._set(
'digitalData.page.pageInfo.pageName',
digitalData.page.pageInfo.pageName + ":" + data.page);
_satellite.track('state', {
digitalData: digitalData._snapshot()
});
if (window.location.href.indexOf('virtual') == -1) {
$(document).ready(function () {
//submit code in inperson
var myClickp = function () {
document.querySelectorAll('.mdBtnR-primary')[1].addEventListener('click', function (e) {
setTimeout(function () {
if (!document.querySelectorAll('.rfwf-errors').length) {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventName',
'MAX Registration Form SubmitSuccess');
form_track(data.attendee);
_satellite.track('event', { digitalData: digitalData._snapshot() })
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
}
else {
digitalData._set(
'digitalData.primaryEvent.eventInfo.eventName',
'MAX Registration Form SubmitError');
_satellite.track('event', { digitalData: digitalData._snapshot() })
digitalData._delete('digitalData.primaryEvent.eventInfo.eventName');
digitalData._delete('digitalData.primaryEvent.eventInfo.eventAction');
}
}, 50)
});
}
setTimeout(myClickp, 1500);
});
}
}
if (data.page === 'hotelreservation') {
digitalData._set(
'digitalData.page.pageInfo.pageName',
digitalData.page.pageInfo.pageName + ":" + data.page);
_satellite.track('state', {
digitalData: digitalData._snapshot()
})
}
digitalData._delete('digitalData.page.pageInfo.pageName');
digitalData._delete('digitalData.page.pageInfo.siteSection');
digitalData._delete('digitalData.page.pageInfo.language');
digitalData._delete('digitalData.page.pageInfo.geoRegion');
}
//working code