{ "version": 3, "sources": ["../../../javascript/analytics/convert_cookies.js", "../../../javascript/analytics/plausible.js"], "sourcesContent": ["BC.ConvertCookies = class ConvertCookies {\n static get visitor() { return new BC.ConvertVisitorCookie }\n static get session() { return new BC.ConvertSessionCookie }\n static get referral() { return new BC.ConvertReferralCookie }\n}\n\nBC.ConvertCookie = class ConvertCookie {\n get value() {\n const cookie = document.cookie.split(\";\").find(cookie => cookie.trim().startsWith(`${this.constructor.name}=`))\n\n return cookie ? decodeURIComponent(cookie.split(\"=\")[1]) : null\n }\n\n get data() {\n return this.value ? new Map(this.value.split(\"*\").map(pair => pair.split(\":\"))) : null\n }\n\n get(key) {\n return this.data?.get(key)\n }\n}\n\n// https://support.convert.com/hc/en-us/articles/204495429-Convert-Experiences-Tracking-Cookies-Structure#_conv_v\nBC.ConvertVisitorCookie = class ConvertVisitorCookie extends BC.ConvertCookie {\n static get name() { return \"_conv_v\" }\n\n get visitorId() { return this.get(\"vi\") }\n get pageviewCount() { return this.get(\"pv\") }\n get sessionCount() { return this.get(\"sc\") }\n get currentSessionStart() { return this.get(\"cs\") }\n get previousSessionStart() { return this.get(\"ps\") }\n get firstSessionStart() { return this.get(\"fs\") }\n get projectSegmentIds() { return this.get(\"seg\") }\n\n get experiments() {\n const exp = this.get(\"exp\")\n\n if (exp) {\n return new Map(\n Object.entries(\n JSON.parse(\n exp\n .replace(/-/g, \",\")\n .replace(/\\./g, \":\")\n .replace(/([a-z0-9]+):/g, \"\\\"$1\\\":\")\n )\n )\n )\n } else {\n return null\n }\n }\n}\n\n// https://support.convert.com/hc/en-us/articles/204495429-Convert-Experiences-Tracking-Cookies-Structure#_conv_s%C2%A0\nBC.ConvertSessionCookie = class ConvertSessionCookie extends BC.ConvertCookie {\n static get name() { return \"_conv_s\" }\n\n get sessionId() { return this.get(\"si\") }\n get pageviewCount() { return this.get(\"pv\") }\n get sessionHash() { return this.get(\"sh\") }\n}\n\n// https://support.convert.com/hc/en-us/articles/204495429-Convert-Experiences-Tracking-Cookies-Structure#_conv_r%C2%A0\nBC.ConvertReferralCookie = class ConvertReferralCookie extends BC.ConvertCookie {\n static get name() { return \"_conv_r\" }\n\n get source() { return this.get(\"s\") }\n get medium() { return this.get(\"m\") }\n get term() { return this.get(\"t\") }\n}\n", "BC.Plausible = class Plausible {\n static triggerAbExperimentVariationEvent(url) {\n if (window.plausible) {\n const eventName = \"ab_experiment_variation\"\n const visitorCookie = BC.ConvertCookies.visitor\n\n if (visitorCookie.value) {\n const experiments = visitorCookie.experiments\n const abUrl = new URL(url)\n abUrl.pathname = `/ab_event${abUrl.pathname}`\n\n if (experiments) {\n for (const [experimentId, experiment] of experiments) {\n const variationId = experiment.v || \"unknown\"\n\n window.plausible(eventName, { props: { experiment_id: experimentId, variation_id: variationId }, u: abUrl.toString() })\n }\n } else {\n window.plausible(eventName, { u: abUrl.toString() })\n }\n }\n }\n }\n}\n"], "mappings": "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", "names": ["cookie", "pair", "key", "_a", "exp", "url", "eventName", "visitorCookie", "experiments", "abUrl", "experimentId", "experiment", "variationId"] }