@elbwalker/destination-web-piwikpro
Version:
Piwik PRO destination for walkerOS
1 lines • 917 B
JavaScript
import{getMappingValue as t,isArray as a}from"@elbwalker/utils";var e={},i={type:"piwikpro",config:{},init(t={}){const a=window,{custom:e={},fn:i,loadScript:n}=t,{appId:o,url:p}=e;if(!o||!p)return!1;a._paq=a._paq||[];const r=i||a._paq.push;n&&(!function(t){const a=document.createElement("script");a.type="text/javascript",a.src=t+"ppms.js",a.async=!0,a.defer=!0,document.head.appendChild(a)}(p),r(["setTrackerUrl",p+"ppms.php"]),r(["setSiteId",o])),!1!==e.linkTracking&&r(["enableLinkTracking"])},async push(e,i,n={},o={}){const{fn:p}=i,{data:r}=o,s=p||window._paq.push;if("page view"===e.event&&!n.custom)return void s(["trackPageView",await t(e,"data.title")]);const c=n.custom||{},l=a(r)?r:[r];if(s([e.event,...l]),c.goalId){const a=c.goalValue?t(e,c.goalValue):void 0;s(["trackGoal",c.goalId,a])}}};var n=i;export{e as DestinationPiwikPro,n as default,i as destinationPiwikPro};//# sourceMappingURL=index.mjs.map