//init script
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);
}
loadScriptSync('//assets.adobedtm.com/launch-ENf01128449a5840749633dd50a7356992.min.js')
//process script
var event = data.event || {};
var attendee = data.attendee || {};
if(( window.location.pathname || '').indexOf('/createaccount') > -1 ) {
console.log('firing on createaccount page - datalayer', data);
window.webData = {
pageName: event.name.concat(":reg:createaccount"),
siteSection: "Rainfocus Registration",
property: event.name,
formType: "Conference Registration Form",
formName: event.name.concat(" Registration"),
events: "reg-create-account-start"
};
}
else if(( window.location.pathname || '').indexOf('/login') > -1 ) {
console.log('firing on login page - datalayer', data);
window.webData = {
pageName: event.name.concat(":reg:login"),
siteSection: "Rainfocus Registration",
property: event.name,
formType: "Conference Registration Form",
formName: event.name.concat(" Registration"),
events: "reg-create-account-login"
};
}
else if(( window.location.pathname || '').indexOf('/readonlyattendeedetails') > -1 ) {
console.log('firing on login page - datalayer', data);
window.webData = {
pageName: event.name.concat(":reg:attendeeDetails"),
siteSection: "Rainfocus Registration",
property: event.name,
formType: "Conference Registration Form",
formName: event.name.concat(" Registration"),
events: "reg-create-attendee-details"
};
}
else if(( window.location.pathname || '').indexOf('/employeeinfo') > -1 ) {
console.log('firing on login page - datalayer', data);
window.webData = {
pageName: event.name.concat(":reg:employeeInfo"),
siteSection: "Rainfocus Registration",
property: event.name,
formType: "Conference Registration Form",
formName: event.name.concat(" Registration"),
events: "reg-create-employee-info"
};
}
else if(( window.location.pathname || '').indexOf('/sponsorinfo') > -1 ) {
console.log('firing on login page - datalayer', data);
window.webData = {
pageName: event.name.concat(":reg:sponsorInfo"),
siteSection: "Rainfocus Registration",
property: event.name,
formType: "Conference Registration Form",
formName: event.name.concat(" Registration"),
events: "reg-create-sponsor-info"
};
}
else if(( window.location.pathname || '').indexOf('/order') > -1 ) {
console.log('firing on order page - datalayer', data);
window.webData = {
pageName: event.name.concat("reg:order"),
siteSection: "Rainfocus Registration",
property: event.name,
formType: "Conference Registration Form",
formName: event.name.concat(" Registration"),
events: "reg-order"
};
}
else if(( window.location.pathname || '').indexOf('/confirm') > -1 ) {
console.log('firing on confirm page - datalayer', data);
var totalTax;
var order = data.order || {};
var products = (order.items || []).map(function(item) {
totalTax += (item.tax || 0);
return {
'id': '', // Product ID, set to empty string for now
'name': (item.name || ''), // Product Name
'price': (item.price || 0).toString(), // unit price
'quantity': item.quantity || 0
};
});
var item = {};
products.forEach( product => {
item.quantity = product.quantity;
item.price = {
basePrice: product.price
};
item.productInfo ={
productID: product.id,
productName: product.name
};
});
window.webData = {
pageName: event.name.concat(":reg:order"),
siteSection: "Rainfocus Registration",
property: event.name,
formType: "Conference Registration Form",
formName: event.name.concat(" Registration"),
eMail: attendee.email,
companyName: attendee.companyName,
jobTitle: attendee.jobTitle,
country: attendee.countryId,
state: attendee.stateId,
events: "reg-order-complete",
transaction: {
purchaseID: order.orderId,
paymentMethod: order.methodOfPayment,
//TRANSACTION ITEMS
item: item
}
};
}