Object.defineProperty(exports, "__esModule", ({ value: true })); exports.initAnalytics = exports.addBodyScripts = exports.addHeadScripts = void 0; const clickstream_1 = __webpack_require__(/*! @domain/clickstream */ "./domain/clickstream/index.ts"); const init_notification_service_worker_1 = __webpack_require__(/*! ./init-notification-service-worker */ "./init-notification-service-worker.ts"); const init_osano_1 = __webpack_require__(/*! ./init-osano */ "./init-osano.ts"); const init_salesforceBeacon_1 = __webpack_require__(/*! ./init-salesforceBeacon */ "./init-salesforceBeacon.ts"); const init_salesforcePersonalization_1 = __webpack_require__(/*! ./init-salesforcePersonalization */ "./init-salesforcePersonalization.ts"); const addHeadScripts = (initDatalayer) => { let datalayer = { virtual_pageview_flag: "true" }; if (initDatalayer !== undefined) { try { datalayer = { ...datalayer, ...initDatalayer, }; } catch (e) { //ignore parsing errors } } const dlScriptEl = document.createElement("script"); dlScriptEl.appendChild(document.createTextNode(` /* Define GTM Data Layer */ var _dl = ${JSON.stringify(datalayer)}; var dataLayer = [_dl]; // _trackAnalytics function will be available globally on page load coming from gtm configuration var _trackAnalytics = function(o) { window._trackAnalyticsEvents = window._trackAnalyticsEvents || []; window._trackAnalyticsEvents.push(o); }; `)); const gtmScriptEl = document.createElement("script"); gtmScriptEl.appendChild(document.createTextNode(` /** Google Tag Manager **/ (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push( {'gtm.start': new Date().getTime(),event:'gtm.js'} );var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-N7HXL7'); /** End Google Tag Manager **/ `)); // dynamic scripts are async by default so we don't need to set async // https://javascript.info/script-async-defer#dynamic-scripts const salesforceScriptEl = document.createElement("script"); salesforceScriptEl.setAttribute("type", "text/javascript"); salesforceScriptEl.onload = () => (window.sfAbandonedCart = window._etmc); salesforceScriptEl.src = "//1442147.collect.igodigital.com/collect.js"; document.head.appendChild(dlScriptEl); document.head.appendChild(gtmScriptEl); document.head.appendChild(salesforceScriptEl); }; exports.addHeadScripts = addHeadScripts; const addBodyScripts = () => { const tmScript = document.createElement("noscript"); tmScript.innerHTML = ` `; document.body.insertBefore(tmScript, document.body.firstChild); }; exports.addBodyScripts = addBodyScripts; const initAnalytics = (initDatalayer) => { (0, init_osano_1.initializeOsano)(); (0, exports.addHeadScripts)(initDatalayer); (0, exports.addBodyScripts)(); (0, init_salesforcePersonalization_1.initializeSalesforcePersonalization)(); (0, init_salesforceBeacon_1.initializeSFBeacon)(); (0, init_notification_service_worker_1.initNotificationServiceWorker)(); }; exports.initAnalytics = initAnalytics; (0, clickstream_1.initializeClickstream)(); //# sourceURL=webpack://@pamperedchef/common-analytics/./init-analytics.ts?