UNPKG

@elbwalker/destination-web-google-ga4

Version:

Google GA4 web destination for walkerOS

1 lines 4.39 kB
"use strict";function _array_like_to_array(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function _array_with_holes(t){if(Array.isArray(t))return t}function _define_property(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _iterable_to_array_limit(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a=[],i=!0,u=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);i=!0);}catch(t){u=!0,o=t}finally{try{i||null==r.return||r.return()}finally{if(u)throw o}}return a}}function _non_iterable_rest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _object_spread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){_define_property(t,e,r[e])}))}return t}function _sliced_to_array(t,e){return _array_with_holes(t)||_iterable_to_array_limit(t,e)||_unsupported_iterable_to_array(t,e)||_non_iterable_rest()}function _type_of(t){return t&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t}function _unsupported_iterable_to_array(t,e){if(t){if("string"==typeof t)return _array_like_to_array(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_array_like_to_array(t,e):void 0}}var Destination=function(){var t=function(t){return"object"==(void 0===t?"undefined":_type_of(t))&&null!==t&&!function(t){return Array.isArray(t)}(t)&&"[object Object]"===Object.prototype.toString.call(t)},e=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};!function(t,r){for(var n in r)e(t,n,{get:r[n],enumerable:!0})}(a,{DestinationGoogleGA4:function(){return u},default:function(){return l},destinationGoogleGA4:function(){return c}});var i,u={},c={type:"google-ga4",config:{custom:{measurementId:""}},init:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=window,r=t.custom,n=void 0===r?{}:r,o=t.fn,a=t.loadScript,i=n.measurementId,u=n.transport_url,c=n.server_container_url,l=n.pageview;if(!i)return!1;a&&function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"https://www.googletagmanager.com/gtag/js?id=",r=document.createElement("script");r.src=e+t,document.head.appendChild(r)}(i);var f={};u&&(f.transport_url=u),c&&(f.server_container_url=c),!1===l&&(f.send_page_view=!1),e.dataLayer=e.dataLayer||[];var _=o||e.gtag;e.gtag||(e.gtag=function(){e.dataLayer.push(arguments)},(_=_||e.gtag)("js",new Date)),_("config",i,f)},push:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=r.custom,i=r.fn,u=n.custom||{};if(a&&a.measurementId){var c=t(o.data)?o.data:{},l=function(t,e){var r={};return e.includes("all")&&(e=["context","data","event","globals","source","user","version"]),e.forEach((function(e){var n=t[e]||{};"event"==e&&(n={id:t.id,timing:t.timing,trigger:t.trigger,entity:t.entity,action:t.action,group:t.group,count:t.count}),Object.entries(n).forEach((function(t){var n=_sliced_to_array(t,2),o=n[0],a=n[1];"context"==e&&(a=a[0]),r["".concat(e,"_").concat(o)]=a}))})),r}(e,u.include||a.include||["data"]),f=_object_spread({},l,c),_=e.event;n.name||!1===a.snakeCase||(_=_.replace(" ","_").toLowerCase()),f.send_to=a.measurementId,a.debug&&(f.debug_mode=!0),(i||window.gtag)("event",_,f)}}},l=c;return i=a,function(t,a,i,u){if(a&&"object"===(void 0===a?"undefined":_type_of(a))||"function"==typeof a){var c=!0,l=!1,f=void 0;try{for(var _,y=function(){var n=_.value;o.call(t,n)||n===i||e(t,n,{get:function(){return a[n]},enumerable:!(u=r(a,n))||u.enumerable})},s=n(a)[Symbol.iterator]();!(c=(_=s.next()).done);c=!0)y()}catch(t){l=!0,f=t}finally{try{c||null==s.return||s.return()}finally{if(l)throw f}}}return t}(e({},"__esModule",{value:!0}),i)}();