UNPKG

@elbwalker/destination-web-google-gtm

Version:

Google Tag Manager (GTM) web destination for walkerOS

1 lines 1.19 kB
"use strict";var Destination=(()=>{var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,r={};function a(e){return"object"==typeof e&&null!==e&&!function(e){return Array.isArray(e)}(e)&&"[object Object]"===Object.prototype.toString.call(e)}((t,n)=>{for(var o in n)e(t,o,{get:n[o],enumerable:!0})})(r,{DestinationGoogleGTM:()=>c,default:()=>l,destinationGoogleGTM:()=>s});var c={},i="dataLayer",s={type:"google-gtm",config:{},init(e={}){const t=window,{custom:n={},fn:o,loadScript:r}=e,{containerId:a,dataLayer:c,domain:s}=n,u=c||i;t[u]=t[u]||[];(o||t[u].push)({"gtm.start":(new Date).getTime(),event:"gtm.js"}),r&&a&&function(e,t,n){const o=n!=i?"&l="+n:"",r=document.createElement("script");r.src=t+e+o,document.head.appendChild(r)}(a,s||"https://www.googletagmanager.com/gtm.js?id=",u)},push(e,t,n,o={}){const r=t.fn||window.dataLayer.push,{data:c}=o;r({...{event:e.event},...a(c)?c:e})}};var u,l=s;return u=r,((r,a,c,i)=>{if(a&&"object"==typeof a||"function"==typeof a)for(let s of n(a))o.call(r,s)||s===c||e(r,s,{get:()=>a[s],enumerable:!(i=t(a,s))||i.enumerable});return r})(e({},"__esModule",{value:!0}),u)})();