{"version":3,"file":"index.cjs","sources":["../src/index.js"],"sourcesContent":["import Plugin from '@swup/plugin';\n\nexport default class SwupGaPlugin extends Plugin {\n\tname = 'SwupGaPlugin';\n\n\trequires = { swup: '>=4' };\n\n\tdefaults = {\n\t\tgaMeasurementId: null\n\t};\n\n\tconstructor(options = {}) {\n\t\tsuper();\n\t\tthis.options = { ...this.defaults, ...options };\n\t}\n\n\tmount() {\n\t\tthis.on('page:view', this.trackPageView);\n\t}\n\n\ttrackPageView() {\n\t\tconst title = document.title;\n\t\tconst url = window.location.pathname + window.location.search;\n\n\t\tif (typeof window.gtag === 'function') {\n\t\t\tthis.trackPageViewInGtag({ title, url });\n\t\t\tthis.swup.log(`GA page view: ${url} (gtag.js)`);\n\t\t} else if (typeof window.ga === 'function') {\n\t\t\tthis.trackPageViewInGa({ title, url });\n\t\t\tthis.swup.log(`GA page view: ${url} (analytics.js)`);\n\t\t} else {\n\t\t\tconsole.warn('Neither window.gtag nor window.ga are present on the page');\n\t\t}\n\t}\n\n\ttrackPageViewInGtag({ title, url }) {\n\t\tconst { gaMeasurementId } = this.options;\n\t\tif (!gaMeasurementId) {\n\t\t\tconsole.error('The gaMeasurementId option is required for gtag.js');\n\t\t\treturn;\n\t\t}\n\n\t\twindow.gtag('config', gaMeasurementId, {\n\t\t\tpage_title: title,\n\t\t\tpage_path: url\n\t\t});\n\t}\n\n\ttrackPageViewInGa({ title, url }) {\n\t\twindow.ga('set', 'title', title);\n\t\twindow.ga('set', 'page', url);\n\t\twindow.ga('send', 'pageview');\n\t}\n}\n"],"names":["Plugin","constructor","options","super","this","name","requires","swup","defaults","gaMeasurementId","mount","on","trackPageView","title","document","url","window","location","pathname","search","gtag","trackPageViewInGtag","log","ga","trackPageViewInGa","console","warn","_ref","page_title","page_path","error","_ref2"],"mappings":"qIAEqB,cAAqBA,EAAO,QAShDC,YAAYC,QAAAA,IAAAA,IAAAA,EAAU,CAAA,GACrBC,QAAQC,KATTC,KAAO,eAEPC,KAAAA,SAAW,CAAEC,KAAM,OAAOH,KAE1BI,SAAW,CACVC,gBAAiB,MAKjBL,KAAKF,QAAU,IAAKE,KAAKI,YAAaN,EACvC,CAEAQ,QACCN,KAAKO,GAAG,YAAaP,KAAKQ,cAC3B,CAEAA,gBACC,MAAMC,EAAQC,SAASD,MACjBE,EAAMC,OAAOC,SAASC,SAAWF,OAAOC,SAASE,OAE5B,mBAAhBH,OAAOI,MACjBhB,KAAKiB,oBAAoB,CAAER,QAAOE,QAClCX,KAAKG,KAAKe,IAAK,iBAAgBP,gBACA,mBAAdC,OAAOO,IACxBnB,KAAKoB,kBAAkB,CAAEX,QAAOE,QAChCX,KAAKG,KAAKe,IAAK,iBAAgBP,qBAE/BU,QAAQC,KAAK,4DAEf,CAEAL,oBAAmBM,GAAC,IAAAd,MAAEA,EAAKE,IAAEA,GAAKY,EACjC,MAAMlB,gBAAEA,GAAoBL,KAAKF,QAC5BO,EAKLO,OAAOI,KAAK,SAAUX,EAAiB,CACtCmB,WAAYf,EACZgB,UAAWd,IANXU,QAAQK,MAAM,qDAQhB,CAEAN,kBAAiBO,GAAC,IAAAlB,MAAEA,EAAKE,IAAEA,GAAKgB,EAC/Bf,OAAOO,GAAG,MAAO,QAASV,GAC1BG,OAAOO,GAAG,MAAO,OAAQR,GACzBC,OAAOO,GAAG,OAAQ,WACnB"}