UNPKG

@aftership/web-pixels

Version:

AfterShip Web Pixels for data anaylsis

2 lines (1 loc) 4.45 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var g=(e=>(e.Prod="prod",e.Dev="dev",e))(g||{});let r=null,v=!1,s=null,_=null;const h="IioED31cRhKcICuPfuEl";let f=null;typeof Object.assign!="function"&&Object.defineProperty(Object,"assign",{value:function(o,t){if(o==null)throw new TypeError("Cannot convert undefined or null to object");let n=Object(o);for(let i=1;i<arguments.length;i++){let a=arguments[i];if(a!=null)for(let l in a)Object.prototype.hasOwnProperty.call(a,l)&&(n[l]=a[l])}return n},writable:!0,configurable:!0});let d={logEventSent:function(o,t,n){const i="Event Sent:"+o+"Event Props:"+JSON.stringify(t)+"User Props:"+JSON.stringify(n);s&&s.logDebug&&s.logDebug(r,i)||typeof console<"u"&&console.log("[avo] Event Sent:",o,"Event Props:",t,"User Props:",n)},log:function(o){s&&s.logDebug&&s.logDebug(r,o)||typeof console<"u"&&console.log("[avo] "+o)},warn:function(o){s&&s.logWarn&&s.logWarn(r,o)||typeof console<"u"&&console.warn("[avo] "+o)},error:function(e,o){s&&s.logError&&s.logError(r,e+o)||typeof console<"u"&&console.error("[avo] "+e,o)}};function y(e){let o={};return e.forEach(t=>{o[t.name]=t.value}),o}let m,w,c=1;function b(e){if(c>0&&Math.random()<c){const o=JSON.stringify(e);let t={hostname:"api.avo.app",port:443,path:"/i",method:"POST",headers:{"Content-Type":"application/json","Content-Length":Buffer.byteLength(o)}},n=require("https").request(t,i=>{const a=[];i.on("data",l=>a.push(l)),i.on("end",()=>{try{c=JSON.parse(Buffer.concat(a).toString()).sa}catch{}})});n.write(o),n.on("error",()=>{}),n.end()}}m=function(o,t,n,i,a){try{b({ac:"zFXiwoLi2zhIpycSFrMW",br:"IydO45BFfh3m2dRalKlOg",en:o,ev:t,ha:n,sc:"d5Vel4NImGjWMgA9FsYJ",se:new Date().toISOString(),so:"CpPF6_U1JZ2Ng3uH36Iu7",va:i.length===0,me:i,or:a})}catch(l){if(o!=="prod")throw l;d.error("",l)}};w=function(o,t,n,i){try{b({ac:"zFXiwoLi2zhIpycSFrMW",br:"IydO45BFfh3m2dRalKlOg",en:o,ty:t,sc:"d5Vel4NImGjWMgA9FsYJ",se:new Date().toISOString(),so:"CpPF6_U1JZ2Ng3uH36Iu7",va:n.length===0,me:n,or:i})}catch(a){if(o!=="prod")throw a;d.error("",a)}};let P,A;function p(e){e.env!==null&&e.env!==void 0&&(P=e.env),e.pixelId!==null&&e.pixelId!==void 0&&(A=e.pixelId)}let u;function O(e,o,t,n){r===null&&(r=e.env,e.avoLogger!==void 0&&(s=e.avoLogger),e.noop===!0&&(v=!0),v&&r=="prod"&&(d.warn("[avo] ****************************************************"),d.warn("[avo] WARNING Avo cannot be initialized in noop mode in production:"),d.warn("[avo] - Overwriting configuration with noop=false."),d.warn("[avo] - Please reach out if you want to be able to run Avo in production mode with noop=true"),d.warn("[avo] ****************************************************"),v=!1),v&&(d.log("[avo] ****************************************************"),d.log("[avo] Avo is now initialized in noop mode. This means:"),d.log("[avo] - No events will be sent"),d.log("[avo] - No network requests are made"),d.log("[avo] ****************************************************")),e.strict!==void 0&&e.strict,e.reportFailureAs!==void 0&&(_=e.reportFailureAs),!v&&e.inspector!==void 0?f=e.inspector:r!=="prod"&&d.warn("[avo] Avo Inspector not provided in initAvo() call"),p(o),v||(u=n,r==="prod"||r==="dev"||console[_||"error"]("[avo] No staging key is set for AfterShip Pixel. Head to destination settings in Avo to set a staging key."),u&&u.make&&u.make(r,null),r==="dev"&&w(r,"init",[],"init")))}function I(e){s=e}function S(e){let o=[];o.push({id:"1qpZ-aNQo67Vg3FqlkdHS",name:"$env",value:P}),o.push({id:"bMurIzS9_sdXgMhjYSywd",name:"$pixel_id",value:A});let t=y(o),i=y([]);return r!=="prod"&&(v||m(r,"GW1T2tNxHbmz_VsFMi67U","f6e6ab5d37291b2d956928547d245daaa7c1d1009f1c077dd597e5b64ee38e3c",[].map(l=>Object.assign({},{tag:l.tag,propertyId:l.propertyId,additionalProperties:l.additionalProperties,actualType:l.actualType})),"event"),d.logEventSent("test_page_viewed",t,i)),v?new Promise(a=>{a(null)}):Promise.all([f!=null?f._avoFunctionTrackSchemaFromEvent("test_page_viewed",t,"GW1T2tNxHbmz_VsFMi67U","f6e6ab5d37291b2d956928547d245daaa7c1d1009f1c077dd597e5b64ee38e3c"):Promise.resolve(),u.logEvent(e.anonymousId_,e.userId_,"test_page_viewed",Object.assign({},t))])}const E={AvoEnv:g,initAvo:O,setSystemProperties:p,avoInspectorApiKey:h,testPageViewed:S};exports.AvoEnv=g;exports.avoInspectorApiKey=h;exports.default=E;exports.initAvo=O;exports.setAvoLogger=I;exports.setSystemProperties=p;exports.testPageViewed=S;