UNPKG

@elbwalker/destination-web-google-gtm

Version:

Google Tag Manager (GTM) web destination for walkerOS

1 lines 2.25 kB
"use strict";function _define_property(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _object_spread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){_define_property(e,t,n[t])}))}return e}function _type_of(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var Destination=function(){var e=function(e){return"object"==(void 0===e?"undefined":_type_of(e))&&null!==e&&!function(e){return Array.isArray(e)}(e)&&"[object Object]"===Object.prototype.toString.call(e)},t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,i={};!function(e,n){for(var r in n)t(e,r,{get:n[r],enumerable:!0})}(i,{DestinationGoogleGTM:function(){return c},default:function(){return l},destinationGoogleGTM:function(){return f}});var a,c={},u="dataLayer",f={type:"google-gtm",config:{},init:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=window,n=e.custom,r=void 0===n?{}:n,o=e.fn,i=e.loadScript,a=r.containerId,c=r.dataLayer,f=r.domain,l=c||u;t[l]=t[l]||[],(o||t[l].push)({"gtm.start":(new Date).getTime(),event:"gtm.js"}),i&&a&&function(e,t,n){var r=n!=u?"&l="+n:"",o=document.createElement("script");o.src=t+e+r,document.head.appendChild(o)}(a,f||"https://www.googletagmanager.com/gtm.js?id=",l)},push:function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=n.fn||window.dataLayer.push,a=o.data;i(_object_spread({},{event:t.event},e(a)?a:t))}},l=f;return a=i,function(e,i,a,c){if(i&&"object"===(void 0===i?"undefined":_type_of(i))||"function"==typeof i){var u=!0,f=!1,l=void 0;try{for(var d,p=function(){var r=d.value;o.call(e,r)||r===a||t(e,r,{get:function(){return i[r]},enumerable:!(c=n(i,r))||c.enumerable})},y=r(i)[Symbol.iterator]();!(u=(d=y.next()).done);u=!0)p()}catch(e){f=!0,l=e}finally{try{u||null==y.return||y.return()}finally{if(f)throw l}}}return e}(t({},"__esModule",{value:!0}),a)}();