UNPKG

posthog-js

Version:

Posthog-js allows you to automatically capture usage and send events to PostHog.

2 lines • 1.71 kB
!function(){const o="u">typeof window?window:void 0,n="u">typeof globalThis?globalThis:o;null!=n&&n.XMLHttpRequest&&new n.XMLHttpRequest;const t="undefined"!=typeof globalThis?globalThis:o;t&&"undefined"==typeof self&&(t.self=t),t&&"undefined"==typeof File&&(t.File=function(){});const e=null!=o?o:{},i=(o,{debugEnabled:n}={})=>{const t={N(t,...e){let i;try{i=typeof window>"u"?void 0:window}catch(o){return}i&&(i.POSTHOG_DEBUG||n)&&void 0!==i.console&&i.console&&("__rrweb_original__"in i.console[t]?i.console[t].__rrweb_original__:i.console[t])(o,...e)},debug(...o){t.N("debug",...o)},info(...o){t.N("log",...o)},warn(...o){t.N("warn",...o)},error(...o){t.N("error",...o)},critical(...n){console.error(o,...n)},uninitializedWarning(o){t.error(`You must initialize PostHog before calling ${o}`)},createLogger:(n,t)=>i(`${o} ${n}`,t)};return t},r=(0,i("[PostHog.js]").createLogger)("[PostHog Intercom integration]"),l=new Set;let s;e.__PosthogExtensions__=e.__PosthogExtensions__||{},e.__PosthogExtensions__.integrations=e.__PosthogExtensions__.integrations||{},e.__PosthogExtensions__.integrations.intercom={start(o){var n;if(!(null===(n=o.config.integrations)||void 0===n?void 0:n.intercom))return;const t=e.Intercom;t?(s=o.onSessionId(n=>{l.has(n)||((()=>{const n=o.get_session_replay_url(),e=o.requestRouter.endpointFor("ui",`/project/${o.config.token}/person/${o.get_distinct_id()}`);t("update",{latestPosthogReplayURL:n,latestPosthogPersonURL:e}),t("trackEvent","posthog:sessionInfo",{replayUrl:n,personUrl:e})})(),l.add(n))}),r.info("integration started")):r.warn("Intercom not found while initializing the integration")},stop(){null==s||s(),s=void 0}}}(); //# sourceMappingURL=intercom-integration.js.map