@walkeros/web-destination-meta
Version:
Meta pixel web destination for walkerOS
1 lines • 1.35 kB
JavaScript
import{getEnv as e}from"@walkeros/web-core";var t=Object.defineProperty;((e,n)=>{for(var o in n)t(e,o,{get:n[o],enumerable:!0})})({},{Level:()=>o});var n,o=((n=o||{})[n.ERROR=0]="ERROR",n[n.INFO=1]="INFO",n[n.DEBUG=2]="DEBUG",n);function i(e){return"object"==typeof e&&null!==e&&!function(e){return Array.isArray(e)}(e)&&"[object Object]"===Object.prototype.toString.call(e)}import{getEnv as r}from"@walkeros/web-core";var a={},c={type:"meta-pixel",config:{},init({config:t,env:n,logger:o}){const{settings:i,loadScript:a}=t,{pixelId:c}=i||{};a&&function(t,n="https://connect.facebook.net/en_US/fbevents.js"){const{document:o}=e(t),i=o.createElement("script");i.src=n,i.async=!0,o.head.appendChild(i)}(n),c||o.throw("Config settings pixelId missing"),function(t){const{window:n}=e(t),o=n;if(o.fbq)return;const i=function(...e){i.callMethod?i.callMethod.apply(i,e):i.queue.push(e)};o.fbq=i,o._fbq||(o._fbq=i),i.push=i,i.loaded=!0,i.version="2.0",i.queue=[]}(n);const{window:s}=r(n);(0,s.fbq)("init",c)},push(e,{config:t,mapping:n={},data:o,env:a}){const{track:c,trackCustom:s}=n.settings||{},{window:f}=r(a),p=f.fbq;"page view"!==e.name||n.settings||(e.name="PageView");const l=c||s||e.name;p(s?"trackCustom":"track",String(l),i(o)?o:{},{eventID:e.id})}},s=c;export{a as DestinationMeta,s as default,c as destinationMeta};//# sourceMappingURL=index.mjs.map