{"version":3,"sources":["jsdelivr-header.js","/npm/hexo-theme-next@8.27.0/source/js/third-party/analytics/google-analytics.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACJA,GAAK,OAAO,iBAAiB,cAiBtB,CACL,MAAM,EAAe,KACnB,GAAI,OAAO,WAAa,SAAS,SAAU,OAC3C,MAAM,EAAM,aAAa,QAAQ,QAAW,KAAK,SAAW,IAAM,KAAK,SACvE,aAAa,QAAQ,MAAO,GAC5B,MACE,+CAAiD,IAAI,gBAAgB,CACnE,WAAgB,OAAO,iBAAiB,4BACxC,eAAgB,OAAO,iBAAiB,cAE1C,CACE,OAAS,OACT,QAAS,CACP,eAAgB,oBAElB,KAAM,KAAK,UAAU,CACnB,UAAW,EACX,OAAW,CACT,CACE,KAAQ,YACR,OAAQ,CACN,cAAe,SAAS,KACxB,WAAe,SAAS,WAKhC,KAAM,WAET,EAEH,SAAS,iBAAiB,gBAAiB,GAC3C,GACF,MAjDM,OAAO,WAAa,SAAS,WAC/B,OAAO,UAAY,OAAO,WAAa,GACvC,OAAO,KAAO,WACZ,UAAU,KAAK,UACjB,EACA,KAAK,KAAM,IAAI,MACf,KAAK,SAAU,OAAO,iBAAiB,aAEvC,SAAS,iBAAiB,gBAAgB,KACxC,KAAK,QAAS,YAAa,CACzB,cAAe,SAAS,KACxB,UAAe,SAAS,SACxB,WAAe,SAAS,OACxB","file":"/npm/hexo-theme-next@8.27.0/source/js/third-party/analytics/google-analytics.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/hexo-theme-next@8.27.0/source/js/third-party/analytics/google-analytics.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* global CONFIG, dataLayer, gtag */\n\nif (!CONFIG.google_analytics.only_pageview) {\n  if (CONFIG.hostname === location.hostname) {\n    window.dataLayer = window.dataLayer || [];\n    window.gtag = function() {\n      dataLayer.push(arguments);\n    };\n    gtag('js', new Date());\n    gtag('config', CONFIG.google_analytics.tracking_id);\n\n    document.addEventListener('pjax:success', () => {\n      gtag('event', 'page_view', {\n        page_location: location.href,\n        page_path    : location.pathname,\n        page_title   : document.title\n      });\n    });\n  }\n} else {\n  const sendPageView = () => {\n    if (CONFIG.hostname !== location.hostname) return;\n    const uid = localStorage.getItem('uid') || (Math.random() + '.' + Math.random());\n    localStorage.setItem('uid', uid);\n    fetch(\n      'https://www.google-analytics.com/mp/collect?' + new URLSearchParams({\n        api_secret    : CONFIG.google_analytics.measure_protocol_api_secret,\n        measurement_id: CONFIG.google_analytics.tracking_id\n      }),\n      {\n        method : 'POST',\n        headers: {\n          'Content-Type': 'application/json'\n        },\n        body: JSON.stringify({\n          client_id: uid,\n          events   : [\n            {\n              name  : 'page_view',\n              params: {\n                page_location: location.href,\n                page_title   : document.title\n              }\n            }\n          ]\n        }),\n        mode: 'no-cors'\n      }\n    );\n  };\n  document.addEventListener('pjax:complete', sendPageView);\n  sendPageView();\n}\n"]}