Files
admin 875c7f9b91 feat: Complete zCode CLI X with Telegram bot integration
- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation

🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
2026-05-05 09:01:26 +00:00

1 line
4.3 KiB
Plaintext

{"version":3,"file":"third-party-tracking.mjs","names":["thirdPartyTrackingPlugin","additionalCallback","trackers","window","Error","gb","setTrackingCallback","e","r","promises","eventParams","experiment_id","key","variation_id","push","Promise","resolve","includes","gtag","gtagResolve","gtagPromise","event_callback","dataLayer","datalayerResolve","datalayerPromise","event","eventCallback","analytics","track","segmentPromise","setTimeout","all"],"sources":["../../../src/plugins/third-party-tracking.ts"],"sourcesContent":["import type { TrackingCallback } from \"../types/growthbook\";\nimport type { GrowthBook } from \"../GrowthBook\";\nimport type {\n GrowthBookClient,\n UserScopedGrowthBook,\n} from \"../GrowthBookClient\";\n\nexport type Trackers = \"gtag\" | \"gtm\" | \"segment\";\n\nexport function thirdPartyTrackingPlugin({\n additionalCallback,\n trackers = [\"gtag\", \"gtm\", \"segment\"],\n}: {\n additionalCallback?: TrackingCallback;\n trackers?: Trackers[];\n} = {}) {\n // Browser only\n if (typeof window === \"undefined\") {\n throw new Error(\"thirdPartyTrackingPlugin only works in the browser\");\n }\n\n return (gb: GrowthBook | UserScopedGrowthBook | GrowthBookClient) => {\n gb.setTrackingCallback(async (e, r) => {\n const promises: Promise<unknown>[] = [];\n const eventParams = { experiment_id: e.key, variation_id: r.key };\n\n if (additionalCallback) {\n promises.push(Promise.resolve(additionalCallback(e, r)));\n }\n\n // GA4 - gtag\n if (trackers.includes(\"gtag\") && window.gtag) {\n let gtagResolve;\n const gtagPromise = new Promise((resolve) => {\n gtagResolve = resolve;\n });\n promises.push(gtagPromise);\n window.gtag(\"event\", \"experiment_viewed\", {\n ...eventParams,\n event_callback: gtagResolve,\n });\n }\n\n // GTM - dataLayer\n if (trackers.includes(\"gtm\") && window.dataLayer) {\n let datalayerResolve;\n const datalayerPromise = new Promise((resolve) => {\n datalayerResolve = resolve;\n });\n promises.push(datalayerPromise);\n window.dataLayer.push({\n event: \"experiment_viewed\",\n ...eventParams,\n eventCallback: datalayerResolve,\n });\n }\n\n // Segment - analytics.js\n if (\n trackers.includes(\"segment\") &&\n window.analytics &&\n window.analytics.track\n ) {\n window.analytics.track(\"Experiment Viewed\", eventParams);\n const segmentPromise = new Promise((resolve) =>\n window.setTimeout(resolve, 300),\n );\n promises.push(segmentPromise);\n }\n\n await Promise.all(promises);\n });\n };\n}\n"],"mappings":"AASA,OAAO,SAASA,wBAAwBA,CAAC;EACvCC,kBAAkB;EAClBC,QAAQ,GAAG,CAAC,MAAM,EAAE,KAAK,EAAE,SAAS;AAItC,CAAC,GAAG,CAAC,CAAC,EAAE;EACN;EACA,IAAI,OAAOC,MAAM,KAAK,WAAW,EAAE;IACjC,MAAM,IAAIC,KAAK,CAAC,oDAAoD,CAAC;EACvE;EAEA,OAAQC,EAAwD,IAAK;IACnEA,EAAE,CAACC,mBAAmB,CAAC,OAAOC,CAAC,EAAEC,CAAC,KAAK;MACrC,MAAMC,QAA4B,GAAG,EAAE;MACvC,MAAMC,WAAW,GAAG;QAAEC,aAAa,EAAEJ,CAAC,CAACK,GAAG;QAAEC,YAAY,EAAEL,CAAC,CAACI;MAAI,CAAC;MAEjE,IAAIX,kBAAkB,EAAE;QACtBQ,QAAQ,CAACK,IAAI,CAACC,OAAO,CAACC,OAAO,CAACf,kBAAkB,CAACM,CAAC,EAAEC,CAAC,CAAC,CAAC,CAAC;MAC1D;;MAEA;MACA,IAAIN,QAAQ,CAACe,QAAQ,CAAC,MAAM,CAAC,IAAId,MAAM,CAACe,IAAI,EAAE;QAC5C,IAAIC,WAAW;QACf,MAAMC,WAAW,GAAG,IAAIL,OAAO,CAAEC,OAAO,IAAK;UAC3CG,WAAW,GAAGH,OAAO;QACvB,CAAC,CAAC;QACFP,QAAQ,CAACK,IAAI,CAACM,WAAW,CAAC;QAC1BjB,MAAM,CAACe,IAAI,CAAC,OAAO,EAAE,mBAAmB,EAAE;UACxC,GAAGR,WAAW;UACdW,cAAc,EAAEF;QAClB,CAAC,CAAC;MACJ;;MAEA;MACA,IAAIjB,QAAQ,CAACe,QAAQ,CAAC,KAAK,CAAC,IAAId,MAAM,CAACmB,SAAS,EAAE;QAChD,IAAIC,gBAAgB;QACpB,MAAMC,gBAAgB,GAAG,IAAIT,OAAO,CAAEC,OAAO,IAAK;UAChDO,gBAAgB,GAAGP,OAAO;QAC5B,CAAC,CAAC;QACFP,QAAQ,CAACK,IAAI,CAACU,gBAAgB,CAAC;QAC/BrB,MAAM,CAACmB,SAAS,CAACR,IAAI,CAAC;UACpBW,KAAK,EAAE,mBAAmB;UAC1B,GAAGf,WAAW;UACdgB,aAAa,EAAEH;QACjB,CAAC,CAAC;MACJ;;MAEA;MACA,IACErB,QAAQ,CAACe,QAAQ,CAAC,SAAS,CAAC,IAC5Bd,MAAM,CAACwB,SAAS,IAChBxB,MAAM,CAACwB,SAAS,CAACC,KAAK,EACtB;QACAzB,MAAM,CAACwB,SAAS,CAACC,KAAK,CAAC,mBAAmB,EAAElB,WAAW,CAAC;QACxD,MAAMmB,cAAc,GAAG,IAAId,OAAO,CAAEC,OAAO,IACzCb,MAAM,CAAC2B,UAAU,CAACd,OAAO,EAAE,GAAG,CAChC,CAAC;QACDP,QAAQ,CAACK,IAAI,CAACe,cAAc,CAAC;MAC/B;MAEA,MAAMd,OAAO,CAACgB,GAAG,CAACtB,QAAQ,CAAC;IAC7B,CAAC,CAAC;EACJ,CAAC;AACH","ignoreList":[]}