/** * Hallmark Data Layer * Loosely base upon the W3C Spec for Customer Experience Digital Data Layer 1.0 **/ var parseQueryString = function() { var str = window.location.search; var objURL = {}; str.replace( new RegExp( "([^?=&]+)(=([^&]*))?", "g" ), function( $0, $1, $2, $3 ){ objURL[ $1 ] = $3; } ); return objURL; }; dataLayer = { siteType : "responsive", siteID : "hallmark.com", page : { pageInfo : { pageURL : window.location.href, referringURL : document.referrer, sysEnv : "Production", language : navigator.language, IP: "62.210.77.51", adminView : "No" } }, product : { productInfo: {}, category: {} }, cart : { }, transaction : { }, event : [ ], messages: { formFieldMessages: [], informationalMessages: [], promotionalMessages: [], serverSideMessages: [], statusMessages: [] }, version: 1.0 }; if (/iPod|iPhone|BlackBerry|IEMobile/.test(navigator.userAgent)) { dataLayer.page.pageInfo.deviceType = "Phone"; } else if (/iPad/.test(navigator.userAgent)) { dataLayer.page.pageInfo.deviceType = "Tablet"; } else { dataLayer.page.pageInfo.deviceType = "Desktop"; } dataLayer.page.pageInfo.geoRegion = "null"; dataLayer.page.pageInfo.geoLat = "48.86"; dataLayer.page.pageInfo.geoLong = "2.35"; dataLayer.user = { profile: { email: "", rewardsID: "", sessionID: "8Ad490FlBWokkzPHKZ54Tk0V0qWY66CxFCk=", profileID: "", authStatus: "not logged in", memberType: "NON" } };