UNPKG

@apolitical/gtm

Version:

Browser library to interact with Google Tag Manager (GTM)

1 lines 1.5 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react-gtm-module")):"function"==typeof define&&define.amd?define(["react-gtm-module"],t):"object"==typeof exports?exports.ApoliticalGTM=t(require("react-gtm-module")):e.ApoliticalGTM=t(e["react-gtm-module"])}(this,(function(e){return function(){"use strict";var t={273:function(t){t.exports=e}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,o),i.exports}o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){o.r(r),o.d(r,{setContext:function(){return i},setupGTM:function(){return f}});var e=o(273),t=o.n(e);let n=null;const i=({configs:e,environment:t})=>{if(!t)throw new Error("Cannot set context: Environment not defined");if(!e)throw new Error("Cannot set context: REACT_APP_GTM_ID not defined");if(!e[t])throw new Error(`Cannot set context: REACT_APP_GTM_ID not defined for environment - ${JSON.stringify({configs:e,environment:t})}`);n=e[t]},u=()=>n,f=()=>{const e=u();t().initialize({gtmId:e.id})}}(),r}()}));