if(( window.location.pathname || '').indexOf('/confirm') > -1)
{
console.log('firing on confirm page - datalayer', data);
var attendee = data.attendee || {};
var eventObject = data.event || {};
var order = data.order || {};
var attendeeType = attendee['1435768870720001FK0D'] || '';
var GoogleAnalytics = attendee['gaclid'] || '';
var totalTax = 0;
var orderId = order['orderId'] || '';
var orderNum = order['orderNum'] || '';
var regcodes = (order.items || [])
.filter((regCode) => regCode !== undefined && regCode !== null )
.map(function(i){ return i.regcode}).join(',');
var products = (order.items || []).map(function(item){
totalTax += (item.tax || 0);
return {
'brand': '', // set to empty string
'category': attendeeType, // Attendee Categorization updated by Adi
// Adi commented 'coupon': isMedia, // I am PRESS or MEDIA yes or no
'id': (item.basePriceReason || ''), // Product ID, set to empty string for now
'name': (item.name || ''), // Product Name
'price': (item.price || 0).toString(), // unit price
'variant': '', // set to empty string
'quantity': item.quantity || 0 // always set to one. If more than 1 pass was purchased, add another product sub-array below
}
});
dataLayer.push({
'gaclid': GoogleAnalytics ||'', //gacid
'attendeeId': attendee.attendeeId || '', //GUID
'page_conference': eventObject.name,
'event': 'transaction', // do not change
'ecommerce': {
'transaction_id': orderNum, // Invoice Number, shorter value
'affiliation': eventObject.name || '', // Conference Name and Year
'coupon': regcodes,
'value': (order.totalAmount || '0').toString(), // Total transaction value (incl. tax and shipping) do not include currency symbol
'shipping': '', // set to empty string
'tax': (totalTax || '0').toString(), // constant 0 or actual value when applicable
'items': products.map( product => ({
'item_category': product.category, //updated by Adi pass type
'coupon': regcodes, //regcode used
'item_id': product.id,// productid
'item_name': (product.name || ''),// updated by Adi Pass name
'price': (product.price || 0).toString(),// updated by Adiuint price
'quantity':product.quantity,//Allways set to one.if more then one pass as purchaced, add another product sub Array below
}))
}
});
}
if(( window.location.pathname || '').indexOf('/fcpref') > -1)
{
console.log('firing on confirm page - datalayer', data);
var attendee = data.attendee || {};
var eventObject = data.event || {};
var attendeeType = attendee['1435768870720001FK0D'] || '';
var GoogleAnalytics = attendee['gaclid'] || '';
dataLayer.push({
'gaclid': GoogleAnalytics ||'', //gacid
'attendeeId': attendee.attendeeId || '', //GUID
'page_conference': eventObject.name,
'event': 'pre_transaction', // do not change
});
}
if(( window.location.pathname || '').indexOf('/login') > -1)
{
console.log('dataLayer checkout step', data);
dataLayer.push({
'event': 'checkout_login',
'page_conference': data.event.name || ''
});
}
if(( window.location.pathname || '').indexOf('/createaccount') > -1)
{
console.log('dataLayer checkout step', data);
dataLayer.push({
'event': 'checkout_createaccount',
'page_conference': data.event.name || ''
});
}
if(( window.location.pathname || '').indexOf('/contactInfo') > -1)
{
console.log('dataLayer checkout step', data);
var attendee = data.attendee || {};
var eventObject = data.event || {};
var order = data.order || {};
var GoogleAnalytics = attendee['gaclid'] || '';
dataLayer.push({
'gaclid': GoogleAnalytics ||'', //gacid
'attendeeId': attendee.attendeeId || '', //GUID
'page_conference': data.event.name || '',
'event': 'checkout_contactinfo',
});
}
if(( window.location.pathname || '').indexOf('/subscription') > -1)
{
console.log('dataLayer checkout step', data);
var attendee = data.attendee || {};
var eventObject = data.event || {};
var order = data.order || {};
var GoogleAnalytics = attendee['gaclid'] || '';
dataLayer.push({
'gaclid': GoogleAnalytics ||'', //gacid
'attendeeId': attendee.attendeeId || '', //GUID
'page_conference': data.event.name || '',
'event': 'checkout_subscription',
});
}
if(( window.location.pathname || '').indexOf('/subscription') > -1)
{
console.log('dataLayer checkout step', data);
var attendee = data.attendee || {};
var eventObject = data.event || {};
var GoogleAnalytics = attendee['gaclid'] || '';
dataLayer.push({
'gaclid': GoogleAnalytics ||'', //gacid
'page_conference': data.event.name || '',
'attendeeId': attendee.attendeeId || '', //GUID
'event': 'checkout_subscription',
});
}
if(( window.location.pathname || '').indexOf('/userprofiledef') > -1)
{
console.log('dataLayer checkout step', data);
var attendee = data.attendee || {};
var eventObject = data.event || {};
var GoogleAnalytics = attendee['gaclid'] || '';
dataLayer.push({
'gaclid': GoogleAnalytics ||'', //gacid
'page_conference': data.event.name || '',
'attendeeId': attendee.attendeeId || '', //GUID
'event': 'checkout_about',
});
}
if(( window.location.pathname || '').indexOf('/order') > -1)
{
console.log('dataLayer checkout step', data);
var attendee = data.attendee || {};
var eventObject = data.event || {};
var GoogleAnalytics = attendee['gaclid'] || '';
dataLayer.push({
'gaclid': GoogleAnalytics ||'', //gacid
'page_conference': data.event.name || '',
'attendeeId': attendee.attendeeId || '', //GUID
'event': 'checkout_passes',
});
}
if(( window.location.pathname || '').indexOf('/restricteduser') > -1)
{
console.log('dataLayer checkout step', data);
var attendee = data.attendee || {};
var eventObject = data.event || {};
var order = data.order || {};
var GoogleAnalytics = attendee['gaclid'] || '';
dataLayer.push({
'gaclid': GoogleAnalytics ||'', //gacid
'page_conference': data.event.name || '',
'attendeeId': attendee.attendeeId || '', //GUID
'event': 'checkout_restricteduser',
});
}