UNPKG

simple-metrics-tracker-vue

Version:

2 lines (1 loc) 1.55 kB
(function(n,r){typeof exports=="object"&&typeof module<"u"?r(exports):typeof define=="function"&&define.amd?define(["exports"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.SimpleMetricsTracker={}))})(this,function(n){"use strict";const r=function(e){console&&console.warn&&console.warn("Simple Metrics: "+e)},l=function(e,s){if(typeof document>"u")return r("No document defined.");if(document.getElementById("sm-script"))return;const f=s.customDomain||"https://cdn.jsdelivr.net/npm/simple-metrics-tracker@latest/dist",t=document.createElement("script");t.id="sm-script",t.type="text/javascript",t.async=!0,t.src=`${f}/latest.min.js`,t.setAttribute("data-token",s.token),t.setAttribute("data-mode",s.mode||"normal"),t.setAttribute("data-navigation",s.navigation||"replace"),t.setAttribute("data-debug",s.debug?"true":"false"),t.setAttribute("data-debugrequests",s.debugRequests?"true":"false"),t.onload=()=>console.debug("Simple Metrics: loaded successfully"),t.onerror=o=>console.error("Simple Metrics: load failed:",o),e.provide("smEvent",(o,d)=>{const i=window.sm_event;typeof i=="function"?i(o,d):typeof i=="object"&&(i!=null&&i.q)?i.q.push({eventName:o,metadata:d}):window.sm_event={q:[{eventName:o,metadata:d}]}}),document.head.appendChild(t)};var u=(e=>(e.Normal="normal",e.Hash="hash",e))(u||{}),c=(e=>(e.Push="push",e.Replace="replace",e))(c||{});const a={install(e,s){l(e,s)}};n.SimpleMetricsMode=u,n.SimpleMetricsNavigation=c,n.default=a,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});