@elbwalker/destination-web-piwikpro
Version:
Piwik PRO destination for walkerOS
1 lines • 1.36 kB
JavaScript
;var e,t=Object.defineProperty,a=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,i={};((e,a)=>{for(var r in a)t(e,r,{get:a[r],enumerable:!0})})(i,{DestinationPiwikPro:()=>p,default:()=>s,destinationPiwikPro:()=>c}),module.exports=(e=i,((e,i,o,p)=>{if(i&&"object"==typeof i||"function"==typeof i)for(let c of r(i))n.call(e,c)||c===o||t(e,c,{get:()=>i[c],enumerable:!(p=a(i,c))||p.enumerable});return e})(t({},"__esModule",{value:!0}),e));var o=require("@elbwalker/utils"),p={},c={type:"piwikpro",config:{},init(e={}){const t=window,{custom:a={},fn:r,loadScript:n}=e,{appId:i,url:o}=a;if(!i||!o)return!1;t._paq=t._paq||[];const p=r||t._paq.push;n&&(!function(e){const t=document.createElement("script");t.type="text/javascript",t.src=e+"ppms.js",t.async=!0,t.defer=!0,document.head.appendChild(t)}(o),p(["setTrackerUrl",o+"ppms.php"]),p(["setSiteId",i])),!1!==a.linkTracking&&p(["enableLinkTracking"])},async push(e,t,a={},r={}){const{fn:n}=t,{data:i}=r,p=n||window._paq.push;if("page view"===e.event&&!a.custom)return void p(["trackPageView",await(0,o.getMappingValue)(e,"data.title")]);const c=a.custom||{},s=(0,o.isArray)(i)?i:[i];if(p([e.event,...s]),c.goalId){const t=c.goalValue?(0,o.getMappingValue)(e,c.goalValue):void 0;p(["trackGoal",c.goalId,t])}}};var s=c;//# sourceMappingURL=index.js.map