[{"data":1,"prerenderedAt":1653},["ShallowReactive",2],{"navigation_docs":3,"-integrations-analytics-segment":322,"-integrations-analytics-segment-surround":1648},[4,10,62,88,241,307],{"title":5,"path":6,"stem":7,"icon":8,"exact":9},"Introduction","\u002F","0.index","i-lucide-book-open",true,{"title":11,"icon":12,"modifiedAt":13,"path":14,"stem":15,"children":16,"page":12},"Getting Started",false,"2026-04-30T19:15:33.000Z","\u002Fgetting-started","1.getting-started",[17,22,27,32,37,42,47,52,57],{"title":18,"path":19,"stem":20,"icon":21},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F1.quickstart","i-lucide-fast-forward",{"title":23,"path":24,"stem":25,"icon":26},"Core Concepts","\u002Fgetting-started\u002Fcore-concepts","1.getting-started\u002F2.core-concepts","i-lucide-workflow",{"title":28,"path":29,"stem":30,"icon":31},"Configs Anatomy","\u002Fgetting-started\u002Fconfigs","1.getting-started\u002F3.configs","i-lucide-file-cog",{"title":33,"path":34,"stem":35,"icon":36},"Architecture","\u002Fgetting-started\u002Farchitecture","1.getting-started\u002F4.architecture","i-lucide-layers",{"title":38,"path":39,"stem":40,"icon":41},"JSON Schema Validation","\u002Fgetting-started\u002Fjson-schema-validation","1.getting-started\u002F5.json-schema-validation","i-lucide-braces",{"title":43,"path":44,"stem":45,"icon":46},"Testing Rules","\u002Fgetting-started\u002Ftesting-targeting-rules","1.getting-started\u002F6.testing-targeting-rules","i-lucide-flask-conical",{"title":48,"path":49,"stem":50,"icon":51},"Experiments","\u002Fgetting-started\u002Fexperiments","1.getting-started\u002F7.experiments","i-lucide-flask-round",{"title":53,"path":54,"stem":55,"icon":56},"Segments","\u002Fgetting-started\u002Fsegments","1.getting-started\u002F8.segments","i-lucide-squares-intersect",{"title":58,"path":59,"stem":60,"icon":61},"Pricing & Billing","\u002Fgetting-started\u002Fpricing-and-billing","1.getting-started\u002F9.pricing-and-billing","i-lucide-credit-card",{"title":63,"modifiedAt":64,"defaultOpen":9,"path":65,"stem":66,"children":67,"page":12},"Monitoring","2026-09-24T23:33:20.000Z","\u002Fmonitoring","2.monitoring",[68,73,78,83],{"title":69,"path":70,"stem":71,"icon":72},"Activity","\u002Fmonitoring\u002Factivity","2.monitoring\u002F1.activity","i-lucide-activity",{"title":74,"path":75,"stem":76,"icon":77},"Lifecycle","\u002Fmonitoring\u002Flifecycle","2.monitoring\u002F2.lifecycle","i-lucide-recycle",{"title":79,"path":80,"stem":81,"icon":82},"Alerts","\u002Fmonitoring\u002Falerts","2.monitoring\u002F3.alerts","i-lucide-bell",{"title":84,"path":85,"stem":86,"icon":87},"Dynamic Detection","\u002Fmonitoring\u002Fdynamic-detection","2.monitoring\u002F4.dynamic-detection","i-lucide-hat-glasses",{"title":89,"modifiedAt":64,"defaultOpen":9,"path":90,"stem":91,"children":92,"page":12},"SDKs","\u002Fsdks","3.sdks",[93,98,119,144,160,191,236],{"title":94,"path":95,"stem":96,"icon":97},"Available SDKs","\u002Fsdks\u002Favailable-sdks","3.sdks\u002F1.available-sdks","i-lucide-list",{"title":99,"modifiedAt":64,"icon":100,"defaultOpen":12,"path":101,"stem":102,"children":103,"page":12},"Browser SDKs","i-lucide-monitor","\u002Fsdks\u002Fbrowser","3.sdks\u002F2.browser",[104,109,114],{"title":105,"path":106,"stem":107,"icon":108},"Javascript","\u002Fsdks\u002Fbrowser\u002Fjavascript","3.sdks\u002F2.browser\u002F1.javascript","cd-logos-javascript",{"title":110,"path":111,"stem":112,"icon":113},"React","\u002Fsdks\u002Fbrowser\u002Freact","3.sdks\u002F2.browser\u002F2.react","cd-logos-react-light",{"title":115,"path":116,"stem":117,"icon":118},"Vue","\u002Fsdks\u002Fbrowser\u002Fvue","3.sdks\u002F2.browser\u002F3.vue","cd-logos-vue",{"title":120,"modifiedAt":64,"icon":121,"defaultOpen":12,"path":122,"stem":123,"children":124,"page":12},"Mobile SDKs","i-lucide-smartphone","\u002Fsdks\u002Fmobile","3.sdks\u002F3.mobile",[125,129,134,139],{"title":126,"path":127,"stem":128,"icon":113},"React Native","\u002Fsdks\u002Fmobile\u002Freact-native","3.sdks\u002F3.mobile\u002F1.react-native",{"title":130,"path":131,"stem":132,"icon":133},"Flutter","\u002Fsdks\u002Fmobile\u002Fflutter","3.sdks\u002F3.mobile\u002F2.flutter","cd-logos-flutter",{"title":135,"path":136,"stem":137,"icon":138},"Swift","\u002Fsdks\u002Fmobile\u002Fswift","3.sdks\u002F3.mobile\u002F3.swift","cd-logos-swift",{"title":140,"path":141,"stem":142,"icon":143},"Android","\u002Fsdks\u002Fmobile\u002Fandroid","3.sdks\u002F3.mobile\u002F4.android","cd-logos-android",{"title":145,"modifiedAt":64,"icon":146,"defaultOpen":12,"path":147,"stem":148,"children":149,"page":12},"Meta-framework SDKs","i-lucide-monitor-smartphone","\u002Fsdks\u002Fmeta","3.sdks\u002F4.meta",[150,155],{"title":151,"path":152,"stem":153,"icon":154},"Next.js","\u002Fsdks\u002Fmeta\u002Fnextjs","3.sdks\u002F4.meta\u002F1.nextjs","cd-logos-nextjs",{"title":156,"path":157,"stem":158,"icon":159},"Nuxt","\u002Fsdks\u002Fmeta\u002Fnuxt","3.sdks\u002F4.meta\u002F2.nuxt","cd-logos-nuxt",{"title":161,"modifiedAt":64,"icon":162,"defaultOpen":12,"path":163,"stem":164,"children":165,"page":12},"Server SDKs","i-lucide-server","\u002Fsdks\u002Fserver","3.sdks\u002F5.server",[166,171,176,181,186],{"title":167,"path":168,"stem":169,"icon":170},"Node.js","\u002Fsdks\u002Fserver\u002Fnode-js","3.sdks\u002F5.server\u002F1.node-js","cd-logos-nodejs",{"title":172,"path":173,"stem":174,"icon":175},"Python","\u002Fsdks\u002Fserver\u002Fpython","3.sdks\u002F5.server\u002F2.python","cd-logos-python",{"title":177,"path":178,"stem":179,"icon":180},"Java","\u002Fsdks\u002Fserver\u002Fjava","3.sdks\u002F5.server\u002F3.java","cd-logos-java",{"title":182,"path":183,"stem":184,"icon":185},".NET","\u002Fsdks\u002Fserver\u002Fdotnet","3.sdks\u002F5.server\u002F4.dotnet","cd-logos-dotnet",{"title":187,"path":188,"stem":189,"icon":190},"Go","\u002Fsdks\u002Fserver\u002Fgo","3.sdks\u002F5.server\u002F5.go","cd-logos-go",{"title":192,"modifiedAt":64,"icon":193,"defaultOpen":12,"path":194,"stem":195,"children":196},"OpenFeature Providers","cd-logos-openfeature","\u002Fsdks\u002Fopenfeature","3.sdks\u002F6.openfeature\u002Findex",[197,199,204,208,212,216,220,224,228,232],{"title":198,"path":194,"stem":195,"icon":193},"Overview",{"title":200,"path":201,"stem":202,"icon":193,"icons":203},"Web","\u002Fsdks\u002Fopenfeature\u002Fweb","3.sdks\u002F6.openfeature\u002F1.web",[193,108],{"title":135,"path":205,"stem":206,"icon":193,"icons":207},"\u002Fsdks\u002Fopenfeature\u002Fswift","3.sdks\u002F6.openfeature\u002F2.swift",[193,138],{"title":140,"path":209,"stem":210,"icon":193,"icons":211},"\u002Fsdks\u002Fopenfeature\u002Fandroid","3.sdks\u002F6.openfeature\u002F3.android",[193,143],{"title":130,"path":213,"stem":214,"icon":193,"icons":215},"\u002Fsdks\u002Fopenfeature\u002Fflutter","3.sdks\u002F6.openfeature\u002F4.flutter",[193,133],{"title":167,"path":217,"stem":218,"icon":193,"icons":219},"\u002Fsdks\u002Fopenfeature\u002Fnode-js","3.sdks\u002F6.openfeature\u002F5.node-js",[193,170],{"title":172,"path":221,"stem":222,"icon":193,"icons":223},"\u002Fsdks\u002Fopenfeature\u002Fpython","3.sdks\u002F6.openfeature\u002F6.python",[193,175],{"title":177,"path":225,"stem":226,"icon":193,"icons":227},"\u002Fsdks\u002Fopenfeature\u002Fjava","3.sdks\u002F6.openfeature\u002F7.java",[193,180],{"title":182,"path":229,"stem":230,"icon":193,"icons":231},"\u002Fsdks\u002Fopenfeature\u002Fdotnet","3.sdks\u002F6.openfeature\u002F8.dotnet",[193,185],{"title":187,"path":233,"stem":234,"icon":193,"icons":235},"\u002Fsdks\u002Fopenfeature\u002Fgo","3.sdks\u002F6.openfeature\u002F9.go",[193,190],{"title":237,"path":238,"stem":239,"icon":240},"Maven Repository","\u002Fsdks\u002Fmaven-repository","3.sdks\u002F7.maven-repository","i-lucide-package",{"title":242,"modifiedAt":64,"defaultOpen":9,"path":243,"stem":244,"children":245,"page":12},"Integrations","\u002Fintegrations","4.integrations",[246,251,256,261,266,270,275,280],{"title":247,"path":248,"stem":249,"icon":250},"MCP","\u002Fintegrations\u002Fmcp","4.integrations\u002F1.mcp","cd-logos-mcp",{"title":252,"path":253,"stem":254,"icon":255},"Agent Skills","\u002Fintegrations\u002Fagents","4.integrations\u002F2.agents","i-lucide-bot",{"title":257,"path":258,"stem":259,"icon":260},"CLI","\u002Fintegrations\u002Fcli","4.integrations\u002F3.cli","cd-logos-cli",{"title":262,"path":263,"stem":264,"icon":265},"Terraform","\u002Fintegrations\u002Fterraform","4.integrations\u002F4.terraform","cd-logos-terraform",{"title":267,"path":268,"stem":269,"icon":41},"Admin API","\u002Fintegrations\u002Fadmin-api","4.integrations\u002F5.admin-api",{"title":271,"path":272,"stem":273,"icon":274},"Webhooks","\u002Fintegrations\u002Fwebhooks","4.integrations\u002F6.webhooks","i-lucide-webhook",{"title":276,"path":277,"stem":278,"icon":279},"Analytics integrations","\u002Fintegrations\u002Fanalytics-integrations","4.integrations\u002F7.analytics-integrations","i-lucide-blocks",{"title":281,"modifiedAt":282,"icon":283,"defaultOpen":12,"path":284,"stem":285,"children":286,"page":12},"Analytics","2026-11-08T06:12:58.000Z","i-lucide-chart-line","\u002Fintegrations\u002Fanalytics","4.integrations\u002F8.analytics",[287,291,295,299,303],{"title":288,"path":289,"stem":290,"icon":283},"Amplitude","\u002Fintegrations\u002Fanalytics\u002Famplitude","4.integrations\u002F8.analytics\u002F1.amplitude",{"title":292,"path":293,"stem":294,"icon":283},"Mixpanel","\u002Fintegrations\u002Fanalytics\u002Fmixpanel","4.integrations\u002F8.analytics\u002F2.mixpanel",{"title":296,"path":297,"stem":298,"icon":283},"Google Analytics 4","\u002Fintegrations\u002Fanalytics\u002Fga4","4.integrations\u002F8.analytics\u002F3.ga4",{"title":300,"path":301,"stem":302,"icon":283},"Segment","\u002Fintegrations\u002Fanalytics\u002Fsegment","4.integrations\u002F8.analytics\u002F4.segment",{"title":304,"path":305,"stem":306,"icon":283},"PostHog","\u002Fintegrations\u002Fanalytics\u002Fposthog","4.integrations\u002F8.analytics\u002F5.posthog",{"title":308,"modifiedAt":309,"defaultOpen":9,"path":310,"stem":311,"children":312,"page":12},"Migration Guides","2026-10-16T17:57:49.000Z","\u002Fmigration-guides","5.migration-guides",[313,318],{"title":314,"path":315,"stem":316,"icon":317},"From LaunchDarkly","\u002Fmigration-guides\u002Flaunchdarkly","5.migration-guides\u002F1.launchdarkly","i-lucide-baggage-claim",{"title":319,"path":320,"stem":321,"icon":317},"From Firebase Remote Config","\u002Fmigration-guides\u002Ffirebase-remote-config","5.migration-guides\u002F2.firebase-remote-config",{"id":323,"title":300,"body":324,"description":1639,"extension":1640,"links":1641,"meta":1642,"navigation":1643,"path":301,"seo":1644,"stem":302,"__hash__":1647},"docs\u002F4.integrations\u002F8.analytics\u002F4.segment.md",{"type":325,"value":326,"toc":1631},"minimark",[327,331,340,343,347,363,444,448,464,974,982,996,1008,1012,1019,1522,1534,1538,1541,1550,1554,1557,1599,1614,1620,1627],[328,329,5],"h2",{"id":330},"introduction",[332,333,334,335,339],"p",{},"To analyze an ",[336,337,338],"a",{"href":49},"experiment"," with data that goes through Segment, your application tells Segment which variation each user saw. You add a handler once, and Segment passes those exposures to your destinations along with the events you already send it.",[332,341,342],{},"Nothing passes through ConfigDirector, and ConfigDirector never holds your Segment write key.",[328,344,346],{"id":345},"what-segment-reads","What Segment reads",[332,348,349,350,357,358,362],{},"Segment's ",[336,351,356],{"href":352,"rel":353,"target":355},"https:\u002F\u002Fwww.twilio.com\u002Fdocs\u002Fsegment\u002Fconnections\u002Fspec\u002Fab-testing",[354],"noopener","_blank","A\u002FB testing spec"," names one event, ",[359,360,361],"code",{},"Experiment Viewed",", with four properties:",[364,365,366,382],"table",{},[367,368,369],"thead",{},[370,371,372,376,379],"tr",{},[373,374,375],"th",{},"Property",[373,377,378],{},"What you send",[373,380,381],{},"Example",[383,384,385,401,414,429],"tbody",{},[370,386,387,393,396],{},[388,389,390],"td",{},[359,391,392],{},"experiment_id",[388,394,395],{},"The config key",[388,397,398],{},[359,399,400],{},"checkout-cta-copy",[370,402,403,408,410],{},[388,404,405],{},[359,406,407],{},"experiment_name",[388,409,395],{},[388,411,412],{},[359,413,400],{},[370,415,416,421,424],{},[388,417,418],{},[359,419,420],{},"variation_id",[388,422,423],{},"The variation's ID, which stays the same when it is renamed",[388,425,426],{},[359,427,428],{},"0190b5a2-7c1e-7f3a-9d44-2f6c8a1e5b70",[370,430,431,436,439],{},[388,432,433],{},[359,434,435],{},"variation_name",[388,437,438],{},"The variation's name",[388,440,441],{},[359,442,443],{},"treatment-a",[328,445,447],{"id":446},"add-the-handler","Add the handler",[332,449,450,451,454,455,459,460,463],{},"Add a handler for the ",[359,452,453],{},"configEvaluated"," hook where you create the client, in the ",[336,456,458],{"href":457},"\u002Fsdks\u002Fbrowser\u002Fjavascript#hooks","browser"," or in ",[336,461,167],{"href":462},"\u002Fsdks\u002Fserver\u002Fnode-js#hooks",":",[465,466,467,737],"code-group",{},[468,469,475],"pre",{"className":470,"code":471,"filename":472,"language":473,"meta":474,"style":474},"language-ts shiki shiki-themes github-light-high-contrast github-light github-dark","import { createClient } from \"@configdirector\u002Fclient-sdk\";\nimport { AnalyticsBrowser } from \"@segment\u002Fanalytics-next\";\n\nconst analytics = AnalyticsBrowser.load({ writeKey: \"YOUR-SEGMENT-WRITE-KEY\" });\n\nexport const client = createClient(\"YOUR-CLIENT-SDK-KEY\", {\n  hooks: {\n    configEvaluated: ({ evaluation }) => {\n      const variation = evaluation.variation;\n      if (!variation?.name) return;\n\n      analytics.track(\"Experiment Viewed\", {\n        experiment_id: evaluation.key,\n        experiment_name: evaluation.key,\n        variation_id: variation.id,\n        variation_name: variation.name,\n      });\n    },\n  },\n});\n\nawait client.initialize({ id: \"user-42\" });\n","Browser","ts","",[359,476,477,500,515,521,550,555,581,587,609,623,643,648,664,670,676,682,688,694,700,706,712,717],{"__ignoreMap":474},[478,479,482,486,490,493,497],"span",{"class":480,"line":481},"line",1,[478,483,485],{"class":484},"sLDKn","import",[478,487,489],{"class":488},"sbRM4"," { createClient } ",[478,491,492],{"class":484},"from",[478,494,496],{"class":495},"suztq"," \"@configdirector\u002Fclient-sdk\"",[478,498,499],{"class":488},";\n",[478,501,503,505,508,510,513],{"class":480,"line":502},2,[478,504,485],{"class":484},[478,506,507],{"class":488}," { AnalyticsBrowser } ",[478,509,492],{"class":484},[478,511,512],{"class":495}," \"@segment\u002Fanalytics-next\"",[478,514,499],{"class":488},[478,516,518],{"class":480,"line":517},3,[478,519,520],{"emptyLinePlaceholder":9},"\n",[478,522,524,527,531,534,537,541,544,547],{"class":480,"line":523},4,[478,525,526],{"class":484},"const",[478,528,530],{"class":529},"sxMNI"," analytics",[478,532,533],{"class":484}," =",[478,535,536],{"class":488}," AnalyticsBrowser.",[478,538,540],{"class":539},"sEIia","load",[478,542,543],{"class":488},"({ writeKey: ",[478,545,546],{"class":495},"\"YOUR-SEGMENT-WRITE-KEY\"",[478,548,549],{"class":488}," });\n",[478,551,553],{"class":480,"line":552},5,[478,554,520],{"emptyLinePlaceholder":9},[478,556,558,561,564,567,569,572,575,578],{"class":480,"line":557},6,[478,559,560],{"class":484},"export",[478,562,563],{"class":484}," const",[478,565,566],{"class":529}," client",[478,568,533],{"class":484},[478,570,571],{"class":539}," createClient",[478,573,574],{"class":488},"(",[478,576,577],{"class":495},"\"YOUR-CLIENT-SDK-KEY\"",[478,579,580],{"class":488},", {\n",[478,582,584],{"class":480,"line":583},7,[478,585,586],{"class":488},"  hooks: {\n",[478,588,590,593,596,600,603,606],{"class":480,"line":589},8,[478,591,592],{"class":539},"    configEvaluated",[478,594,595],{"class":488},": ({ ",[478,597,599],{"class":598},"syyZu","evaluation",[478,601,602],{"class":488}," }) ",[478,604,605],{"class":484},"=>",[478,607,608],{"class":488}," {\n",[478,610,612,615,618,620],{"class":480,"line":611},9,[478,613,614],{"class":484},"      const",[478,616,617],{"class":529}," variation",[478,619,533],{"class":484},[478,621,622],{"class":488}," evaluation.variation;\n",[478,624,626,629,632,635,638,641],{"class":480,"line":625},10,[478,627,628],{"class":484},"      if",[478,630,631],{"class":488}," (",[478,633,634],{"class":484},"!",[478,636,637],{"class":488},"variation?.name) ",[478,639,640],{"class":484},"return",[478,642,499],{"class":488},[478,644,646],{"class":480,"line":645},11,[478,647,520],{"emptyLinePlaceholder":9},[478,649,651,654,657,659,662],{"class":480,"line":650},12,[478,652,653],{"class":488},"      analytics.",[478,655,656],{"class":539},"track",[478,658,574],{"class":488},[478,660,661],{"class":495},"\"Experiment Viewed\"",[478,663,580],{"class":488},[478,665,667],{"class":480,"line":666},13,[478,668,669],{"class":488},"        experiment_id: evaluation.key,\n",[478,671,673],{"class":480,"line":672},14,[478,674,675],{"class":488},"        experiment_name: evaluation.key,\n",[478,677,679],{"class":480,"line":678},15,[478,680,681],{"class":488},"        variation_id: variation.id,\n",[478,683,685],{"class":480,"line":684},16,[478,686,687],{"class":488},"        variation_name: variation.name,\n",[478,689,691],{"class":480,"line":690},17,[478,692,693],{"class":488},"      });\n",[478,695,697],{"class":480,"line":696},18,[478,698,699],{"class":488},"    },\n",[478,701,703],{"class":480,"line":702},19,[478,704,705],{"class":488},"  },\n",[478,707,709],{"class":480,"line":708},20,[478,710,711],{"class":488},"});\n",[478,713,715],{"class":480,"line":714},21,[478,716,520],{"emptyLinePlaceholder":9},[478,718,720,723,726,729,732,735],{"class":480,"line":719},22,[478,721,722],{"class":484},"await",[478,724,725],{"class":488}," client.",[478,727,728],{"class":539},"initialize",[478,730,731],{"class":488},"({ id: ",[478,733,734],{"class":495},"\"user-42\"",[478,736,549],{"class":488},[468,738,740],{"className":470,"code":739,"filename":167,"language":473,"meta":474,"style":474},"import { createClient } from \"@configdirector\u002Fserver-sdk\";\nimport { Analytics } from \"@segment\u002Fanalytics-node\";\n\nconst analytics = new Analytics({ writeKey: \"YOUR-SEGMENT-WRITE-KEY\" });\n\nexport const client = createClient(\"YOUR-SERVER-SDK-KEY\", {\n  hooks: {\n    configEvaluated: ({ evaluation }) => {\n      const variation = evaluation.variation;\n      const userId = evaluation.context?.id;\n      if (!variation?.name || !userId) return;\n\n      analytics.track({\n        userId,\n        event: \"Experiment Viewed\",\n        properties: {\n          experiment_id: evaluation.key,\n          experiment_name: evaluation.key,\n          variation_id: variation.id,\n          variation_name: variation.name,\n        },\n      });\n    },\n  },\n});\n\nawait client.initialize();\n",[359,741,742,755,769,773,793,797,816,820,834,844,856,880,884,893,898,908,913,918,923,928,933,938,942,947,952,957,962],{"__ignoreMap":474},[478,743,744,746,748,750,753],{"class":480,"line":481},[478,745,485],{"class":484},[478,747,489],{"class":488},[478,749,492],{"class":484},[478,751,752],{"class":495}," \"@configdirector\u002Fserver-sdk\"",[478,754,499],{"class":488},[478,756,757,759,762,764,767],{"class":480,"line":502},[478,758,485],{"class":484},[478,760,761],{"class":488}," { Analytics } ",[478,763,492],{"class":484},[478,765,766],{"class":495}," \"@segment\u002Fanalytics-node\"",[478,768,499],{"class":488},[478,770,771],{"class":480,"line":517},[478,772,520],{"emptyLinePlaceholder":9},[478,774,775,777,779,781,784,787,789,791],{"class":480,"line":523},[478,776,526],{"class":484},[478,778,530],{"class":529},[478,780,533],{"class":484},[478,782,783],{"class":484}," new",[478,785,786],{"class":539}," Analytics",[478,788,543],{"class":488},[478,790,546],{"class":495},[478,792,549],{"class":488},[478,794,795],{"class":480,"line":552},[478,796,520],{"emptyLinePlaceholder":9},[478,798,799,801,803,805,807,809,811,814],{"class":480,"line":557},[478,800,560],{"class":484},[478,802,563],{"class":484},[478,804,566],{"class":529},[478,806,533],{"class":484},[478,808,571],{"class":539},[478,810,574],{"class":488},[478,812,813],{"class":495},"\"YOUR-SERVER-SDK-KEY\"",[478,815,580],{"class":488},[478,817,818],{"class":480,"line":583},[478,819,586],{"class":488},[478,821,822,824,826,828,830,832],{"class":480,"line":589},[478,823,592],{"class":539},[478,825,595],{"class":488},[478,827,599],{"class":598},[478,829,602],{"class":488},[478,831,605],{"class":484},[478,833,608],{"class":488},[478,835,836,838,840,842],{"class":480,"line":611},[478,837,614],{"class":484},[478,839,617],{"class":529},[478,841,533],{"class":484},[478,843,622],{"class":488},[478,845,846,848,851,853],{"class":480,"line":625},[478,847,614],{"class":484},[478,849,850],{"class":529}," userId",[478,852,533],{"class":484},[478,854,855],{"class":488}," evaluation.context?.id;\n",[478,857,858,860,862,864,867,870,873,876,878],{"class":480,"line":645},[478,859,628],{"class":484},[478,861,631],{"class":488},[478,863,634],{"class":484},[478,865,866],{"class":488},"variation?.name ",[478,868,869],{"class":484},"||",[478,871,872],{"class":484}," !",[478,874,875],{"class":488},"userId) ",[478,877,640],{"class":484},[478,879,499],{"class":488},[478,881,882],{"class":480,"line":650},[478,883,520],{"emptyLinePlaceholder":9},[478,885,886,888,890],{"class":480,"line":666},[478,887,653],{"class":488},[478,889,656],{"class":539},[478,891,892],{"class":488},"({\n",[478,894,895],{"class":480,"line":672},[478,896,897],{"class":488},"        userId,\n",[478,899,900,903,905],{"class":480,"line":678},[478,901,902],{"class":488},"        event: ",[478,904,661],{"class":495},[478,906,907],{"class":488},",\n",[478,909,910],{"class":480,"line":684},[478,911,912],{"class":488},"        properties: {\n",[478,914,915],{"class":480,"line":690},[478,916,917],{"class":488},"          experiment_id: evaluation.key,\n",[478,919,920],{"class":480,"line":696},[478,921,922],{"class":488},"          experiment_name: evaluation.key,\n",[478,924,925],{"class":480,"line":702},[478,926,927],{"class":488},"          variation_id: variation.id,\n",[478,929,930],{"class":480,"line":708},[478,931,932],{"class":488},"          variation_name: variation.name,\n",[478,934,935],{"class":480,"line":714},[478,936,937],{"class":488},"        },\n",[478,939,940],{"class":480,"line":719},[478,941,693],{"class":488},[478,943,945],{"class":480,"line":944},23,[478,946,699],{"class":488},[478,948,950],{"class":480,"line":949},24,[478,951,705],{"class":488},[478,953,955],{"class":480,"line":954},25,[478,956,711],{"class":488},[478,958,960],{"class":480,"line":959},26,[478,961,520],{"emptyLinePlaceholder":9},[478,963,965,967,969,971],{"class":480,"line":964},27,[478,966,722],{"class":484},[478,968,725],{"class":488},[478,970,728],{"class":539},[478,972,973],{"class":488},"();\n",[332,975,976,977,981],{},"Only an experiment's evaluations carry a variation, so the check skips every other config, along with the in-code default value. It also skips a variation without a name, so ",[336,978,980],{"href":979},"\u002Fgetting-started\u002Fexperiments#create-the-experiment","name each one",".",[332,983,984,985,988,989,992,993,995],{},"In the browser, Segment attaches the exposure to the user you have identified to it. In Node.js, the handler passes the context's ",[359,986,987],{},"id"," as the ",[359,990,991],{},"userId",", so it has to be the ID your other Segment events use. A context without an ",[359,994,987],{}," is skipped, since it does not take part in the split on a server.",[332,997,998,999,1002,1003,1007],{},"The handler needs version 1.11.0 or later of the JavaScript SDK, or 1.13.0 or later of the Node.js SDK. React, Vue and React Native take the same handler in their ",[359,1000,1001],{},"hooks",". The ",[336,1004,1006],{"href":1005},"\u002Fgetting-started\u002Fexperiments#send-exposures-to-your-analytics-tool","Experiments guide"," lists the hook for every other SDK.",[328,1009,1011],{"id":1010},"with-openfeature","With OpenFeature",[332,1013,1014,1015,1018],{},"In an OpenFeature application, a hook does the same job, with the ",[359,1016,1017],{},"variant"," as the variation's name. Every config has a variant, not only experiments: on any other config it is ConfigDirector's ID for the value. So attach the hook to the reads of your experiments instead of registering it for every read. A hook does not see the variation's ID, so it sends the name in both properties:",[465,1020,1021,1251],{},[468,1022,1024],{"className":470,"code":1023,"filename":200,"language":473,"meta":474,"style":474},"import { OpenFeature, type Hook } from \"@openfeature\u002Fweb-sdk\";\nimport { AnalyticsBrowser } from \"@segment\u002Fanalytics-next\";\n\nconst analytics = AnalyticsBrowser.load({ writeKey: \"YOUR-SEGMENT-WRITE-KEY\" });\n\nconst reportExposure: Hook = {\n  after: (hookContext, details) => {\n    if (!details.variant) return;\n\n    analytics.track(\"Experiment Viewed\", {\n      experiment_id: hookContext.flagKey,\n      experiment_name: hookContext.flagKey,\n      variation_id: details.variant,\n      variation_name: details.variant,\n    });\n  },\n};\n\nconst client = OpenFeature.getClient();\n\nconst buttonLabel = client.getStringValue(\"checkout-cta-copy\", \"Start free trial\", {\n  hooks: [reportExposure],\n});\n",[359,1025,1026,1046,1058,1062,1080,1084,1101,1125,1141,1145,1158,1163,1168,1173,1178,1183,1187,1192,1196,1212,1216,1242,1247],{"__ignoreMap":474},[478,1027,1028,1030,1033,1036,1039,1041,1044],{"class":480,"line":481},[478,1029,485],{"class":484},[478,1031,1032],{"class":488}," { OpenFeature, ",[478,1034,1035],{"class":484},"type",[478,1037,1038],{"class":488}," Hook } ",[478,1040,492],{"class":484},[478,1042,1043],{"class":495}," \"@openfeature\u002Fweb-sdk\"",[478,1045,499],{"class":488},[478,1047,1048,1050,1052,1054,1056],{"class":480,"line":502},[478,1049,485],{"class":484},[478,1051,507],{"class":488},[478,1053,492],{"class":484},[478,1055,512],{"class":495},[478,1057,499],{"class":488},[478,1059,1060],{"class":480,"line":517},[478,1061,520],{"emptyLinePlaceholder":9},[478,1063,1064,1066,1068,1070,1072,1074,1076,1078],{"class":480,"line":523},[478,1065,526],{"class":484},[478,1067,530],{"class":529},[478,1069,533],{"class":484},[478,1071,536],{"class":488},[478,1073,540],{"class":539},[478,1075,543],{"class":488},[478,1077,546],{"class":495},[478,1079,549],{"class":488},[478,1081,1082],{"class":480,"line":552},[478,1083,520],{"emptyLinePlaceholder":9},[478,1085,1086,1088,1091,1093,1097,1099],{"class":480,"line":557},[478,1087,526],{"class":484},[478,1089,1090],{"class":529}," reportExposure",[478,1092,463],{"class":484},[478,1094,1096],{"class":1095},"sA9AF"," Hook",[478,1098,533],{"class":484},[478,1100,608],{"class":488},[478,1102,1103,1106,1109,1112,1115,1118,1121,1123],{"class":480,"line":583},[478,1104,1105],{"class":539},"  after",[478,1107,1108],{"class":488},": (",[478,1110,1111],{"class":598},"hookContext",[478,1113,1114],{"class":488},", ",[478,1116,1117],{"class":598},"details",[478,1119,1120],{"class":488},") ",[478,1122,605],{"class":484},[478,1124,608],{"class":488},[478,1126,1127,1130,1132,1134,1137,1139],{"class":480,"line":589},[478,1128,1129],{"class":484},"    if",[478,1131,631],{"class":488},[478,1133,634],{"class":484},[478,1135,1136],{"class":488},"details.variant) ",[478,1138,640],{"class":484},[478,1140,499],{"class":488},[478,1142,1143],{"class":480,"line":611},[478,1144,520],{"emptyLinePlaceholder":9},[478,1146,1147,1150,1152,1154,1156],{"class":480,"line":625},[478,1148,1149],{"class":488},"    analytics.",[478,1151,656],{"class":539},[478,1153,574],{"class":488},[478,1155,661],{"class":495},[478,1157,580],{"class":488},[478,1159,1160],{"class":480,"line":645},[478,1161,1162],{"class":488},"      experiment_id: hookContext.flagKey,\n",[478,1164,1165],{"class":480,"line":650},[478,1166,1167],{"class":488},"      experiment_name: hookContext.flagKey,\n",[478,1169,1170],{"class":480,"line":666},[478,1171,1172],{"class":488},"      variation_id: details.variant,\n",[478,1174,1175],{"class":480,"line":672},[478,1176,1177],{"class":488},"      variation_name: details.variant,\n",[478,1179,1180],{"class":480,"line":678},[478,1181,1182],{"class":488},"    });\n",[478,1184,1185],{"class":480,"line":684},[478,1186,705],{"class":488},[478,1188,1189],{"class":480,"line":690},[478,1190,1191],{"class":488},"};\n",[478,1193,1194],{"class":480,"line":696},[478,1195,520],{"emptyLinePlaceholder":9},[478,1197,1198,1200,1202,1204,1207,1210],{"class":480,"line":702},[478,1199,526],{"class":484},[478,1201,566],{"class":529},[478,1203,533],{"class":484},[478,1205,1206],{"class":488}," OpenFeature.",[478,1208,1209],{"class":539},"getClient",[478,1211,973],{"class":488},[478,1213,1214],{"class":480,"line":708},[478,1215,520],{"emptyLinePlaceholder":9},[478,1217,1218,1220,1223,1225,1227,1230,1232,1235,1237,1240],{"class":480,"line":714},[478,1219,526],{"class":484},[478,1221,1222],{"class":529}," buttonLabel",[478,1224,533],{"class":484},[478,1226,725],{"class":488},[478,1228,1229],{"class":539},"getStringValue",[478,1231,574],{"class":488},[478,1233,1234],{"class":495},"\"checkout-cta-copy\"",[478,1236,1114],{"class":488},[478,1238,1239],{"class":495},"\"Start free trial\"",[478,1241,580],{"class":488},[478,1243,1244],{"class":480,"line":719},[478,1245,1246],{"class":488},"  hooks: [reportExposure],\n",[478,1248,1249],{"class":480,"line":944},[478,1250,711],{"class":488},[468,1252,1254],{"className":470,"code":1253,"filename":167,"language":473,"meta":474,"style":474},"import { OpenFeature, type Hook } from \"@openfeature\u002Fserver-sdk\";\nimport { Analytics } from \"@segment\u002Fanalytics-node\";\n\nconst analytics = new Analytics({ writeKey: \"YOUR-SEGMENT-WRITE-KEY\" });\n\nconst reportExposure: Hook = {\n  after: (hookContext, details) => {\n    const userId = hookContext.context.targetingKey;\n    if (!details.variant || !userId) return;\n\n    analytics.track({\n      userId,\n      event: \"Experiment Viewed\",\n      properties: {\n        experiment_id: hookContext.flagKey,\n        experiment_name: hookContext.flagKey,\n        variation_id: details.variant,\n        variation_name: details.variant,\n      },\n    });\n  },\n};\n\nconst client = OpenFeature.getClient();\n\nconst buttonLabel = await client.getStringValue(\n  \"checkout-cta-copy\",\n  \"Start free trial\",\n  { targetingKey: \"user-42\" },\n  { hooks: [reportExposure] },\n);\n",[359,1255,1256,1273,1285,1289,1307,1311,1325,1343,1355,1376,1380,1388,1393,1402,1407,1412,1417,1422,1427,1432,1436,1440,1444,1448,1462,1466,1484,1491,1499,1510,1516],{"__ignoreMap":474},[478,1257,1258,1260,1262,1264,1266,1268,1271],{"class":480,"line":481},[478,1259,485],{"class":484},[478,1261,1032],{"class":488},[478,1263,1035],{"class":484},[478,1265,1038],{"class":488},[478,1267,492],{"class":484},[478,1269,1270],{"class":495}," \"@openfeature\u002Fserver-sdk\"",[478,1272,499],{"class":488},[478,1274,1275,1277,1279,1281,1283],{"class":480,"line":502},[478,1276,485],{"class":484},[478,1278,761],{"class":488},[478,1280,492],{"class":484},[478,1282,766],{"class":495},[478,1284,499],{"class":488},[478,1286,1287],{"class":480,"line":517},[478,1288,520],{"emptyLinePlaceholder":9},[478,1290,1291,1293,1295,1297,1299,1301,1303,1305],{"class":480,"line":523},[478,1292,526],{"class":484},[478,1294,530],{"class":529},[478,1296,533],{"class":484},[478,1298,783],{"class":484},[478,1300,786],{"class":539},[478,1302,543],{"class":488},[478,1304,546],{"class":495},[478,1306,549],{"class":488},[478,1308,1309],{"class":480,"line":552},[478,1310,520],{"emptyLinePlaceholder":9},[478,1312,1313,1315,1317,1319,1321,1323],{"class":480,"line":557},[478,1314,526],{"class":484},[478,1316,1090],{"class":529},[478,1318,463],{"class":484},[478,1320,1096],{"class":1095},[478,1322,533],{"class":484},[478,1324,608],{"class":488},[478,1326,1327,1329,1331,1333,1335,1337,1339,1341],{"class":480,"line":583},[478,1328,1105],{"class":539},[478,1330,1108],{"class":488},[478,1332,1111],{"class":598},[478,1334,1114],{"class":488},[478,1336,1117],{"class":598},[478,1338,1120],{"class":488},[478,1340,605],{"class":484},[478,1342,608],{"class":488},[478,1344,1345,1348,1350,1352],{"class":480,"line":589},[478,1346,1347],{"class":484},"    const",[478,1349,850],{"class":529},[478,1351,533],{"class":484},[478,1353,1354],{"class":488}," hookContext.context.targetingKey;\n",[478,1356,1357,1359,1361,1363,1366,1368,1370,1372,1374],{"class":480,"line":611},[478,1358,1129],{"class":484},[478,1360,631],{"class":488},[478,1362,634],{"class":484},[478,1364,1365],{"class":488},"details.variant ",[478,1367,869],{"class":484},[478,1369,872],{"class":484},[478,1371,875],{"class":488},[478,1373,640],{"class":484},[478,1375,499],{"class":488},[478,1377,1378],{"class":480,"line":625},[478,1379,520],{"emptyLinePlaceholder":9},[478,1381,1382,1384,1386],{"class":480,"line":645},[478,1383,1149],{"class":488},[478,1385,656],{"class":539},[478,1387,892],{"class":488},[478,1389,1390],{"class":480,"line":650},[478,1391,1392],{"class":488},"      userId,\n",[478,1394,1395,1398,1400],{"class":480,"line":666},[478,1396,1397],{"class":488},"      event: ",[478,1399,661],{"class":495},[478,1401,907],{"class":488},[478,1403,1404],{"class":480,"line":672},[478,1405,1406],{"class":488},"      properties: {\n",[478,1408,1409],{"class":480,"line":678},[478,1410,1411],{"class":488},"        experiment_id: hookContext.flagKey,\n",[478,1413,1414],{"class":480,"line":684},[478,1415,1416],{"class":488},"        experiment_name: hookContext.flagKey,\n",[478,1418,1419],{"class":480,"line":690},[478,1420,1421],{"class":488},"        variation_id: details.variant,\n",[478,1423,1424],{"class":480,"line":696},[478,1425,1426],{"class":488},"        variation_name: details.variant,\n",[478,1428,1429],{"class":480,"line":702},[478,1430,1431],{"class":488},"      },\n",[478,1433,1434],{"class":480,"line":708},[478,1435,1182],{"class":488},[478,1437,1438],{"class":480,"line":714},[478,1439,705],{"class":488},[478,1441,1442],{"class":480,"line":719},[478,1443,1191],{"class":488},[478,1445,1446],{"class":480,"line":944},[478,1447,520],{"emptyLinePlaceholder":9},[478,1449,1450,1452,1454,1456,1458,1460],{"class":480,"line":949},[478,1451,526],{"class":484},[478,1453,566],{"class":529},[478,1455,533],{"class":484},[478,1457,1206],{"class":488},[478,1459,1209],{"class":539},[478,1461,973],{"class":488},[478,1463,1464],{"class":480,"line":954},[478,1465,520],{"emptyLinePlaceholder":9},[478,1467,1468,1470,1472,1474,1477,1479,1481],{"class":480,"line":959},[478,1469,526],{"class":484},[478,1471,1222],{"class":529},[478,1473,533],{"class":484},[478,1475,1476],{"class":484}," await",[478,1478,725],{"class":488},[478,1480,1229],{"class":539},[478,1482,1483],{"class":488},"(\n",[478,1485,1486,1489],{"class":480,"line":964},[478,1487,1488],{"class":495},"  \"checkout-cta-copy\"",[478,1490,907],{"class":488},[478,1492,1494,1497],{"class":480,"line":1493},28,[478,1495,1496],{"class":495},"  \"Start free trial\"",[478,1498,907],{"class":488},[478,1500,1502,1505,1507],{"class":480,"line":1501},29,[478,1503,1504],{"class":488},"  { targetingKey: ",[478,1506,734],{"class":495},[478,1508,1509],{"class":488}," },\n",[478,1511,1513],{"class":480,"line":1512},30,[478,1514,1515],{"class":488},"  { hooks: [reportExposure] },\n",[478,1517,1519],{"class":480,"line":1518},31,[478,1520,1521],{"class":488},");\n",[332,1523,1524,1525,1529,1530,981],{},"A variation without a name also has ConfigDirector's ID for the value as its variant, so name each one. The hook needs version 1.11.0 or later of the ",[336,1526,1528],{"href":1527},"\u002Fsdks\u002Fopenfeature\u002Fweb#evaluation-details-and-hooks","Web provider",", or 1.13.0 or later of the ",[336,1531,1533],{"href":1532},"\u002Fsdks\u002Fopenfeature\u002Fnode-js#evaluation-details-and-hooks","Node.js provider",[328,1535,1537],{"id":1536},"when-the-handler-runs","When the handler runs",[332,1539,1540],{},"The handler runs once per evaluation, whenever your application reads the config. So read an experiment where the user reaches the change rather than at startup, or users who never see it count as exposed.",[332,1542,1543,1544,1549],{},"A config read on every render sends an event each time. Segment does not reduce them to one per user: it passes each one to your destinations, and each one ",[336,1545,1548],{"href":1546,"rel":1547,"target":355},"https:\u002F\u002Fwww.twilio.com\u002Fdocs\u002Fsegment\u002Fguides\u002Fusage-and-billing\u002Fmtus-and-throughput",[354],"counts as an API call"," toward your plan's throughput. How a user is counted from there is up to each destination.",[328,1551,1553],{"id":1552},"compare-the-variations","Compare the variations",[332,1555,1556],{},"The outcomes you compare are the events your application already sends to Segment, so there is nothing more to add to your code.",[332,1558,1559,1560,1563,1564,1569,1570,1573,1574,1576,1577,1592,1593,1595,1596,1598],{},"Segment does not compare the variations itself. That happens in the destination you connect, so check which event its experiment feature reads. Some read only their own: Amplitude reads ",[359,1561,1562],{},"$exposure",", which ",[336,1565,1568],{"href":1566,"rel":1567,"target":355},"https:\u002F\u002Famplitude.com\u002Fdocs\u002Ffeature-experiment\u002Funder-the-hood\u002Fevent-tracking#exposure-event-definition",[354],"you can send through Segment"," by using the event from the ",[336,1571,1572],{"href":289},"Amplitude page",". Others can be pointed at this one: in Mixpanel, set the exposure event to ",[359,1575,361],{}," under ",[336,1578,1581,1585,1586,1585,1589],{"href":1579,"rel":1580,"target":355},"https:\u002F\u002Fdocs.mixpanel.com\u002Fdocs\u002Fexperiments#implementation-for-experimentation",[354],[1582,1583,1584],"strong",{},"Settings"," > ",[1582,1587,1588],{},"Project",[1582,1590,1591],{},"Experimentation",", with ",[359,1594,407],{}," and ",[359,1597,435],{}," as its properties.",[332,1600,1601,1602,1609,1610,1613],{},"The handler also runs outside the split: before the run starts, after you ship and when a conditional rule serves a variation. So limit your analysis to the dates of the run, which the ",[336,1603,1605,1608],{"href":1604},"\u002Fgetting-started\u002Fexperiments#read-the-exposures",[1582,1606,1607],{},"Experiment"," tab"," lists. A conditional rule above the split can still make the numbers higher than the ",[1582,1611,1612],{},"Exposures"," card, which counts only the contexts the split served.",[332,1615,1616,1617,1619],{},"Keep each variation's name for the length of the run if your destination compares by ",[359,1618,435],{},", because a new name would show up there as a new variation.",[332,1621,1622,1623,1626],{},"Chart markers from an ",[336,1624,1625],{"href":277},"analytics integration"," are not offered for this tool; they are for Amplitude, Mixpanel, Datadog, Grafana and PostHog.",[1628,1629,1630],"style",{},"html pre.shiki code .sLDKn, html code.shiki .sLDKn{--shiki-light:#A0111F;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sbRM4, html code.shiki .sbRM4{--shiki-light:#0E1116;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .suztq, html code.shiki .suztq{--shiki-light:#032563;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sxMNI, html code.shiki .sxMNI{--shiki-light:#023B95;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sEIia, html code.shiki .sEIia{--shiki-light:#622CBC;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .syyZu, html code.shiki .syyZu{--shiki-light:#702C00;--shiki-default:#E36209;--shiki-dark:#FFAB70}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sA9AF, html code.shiki .sA9AF{--shiki-light:#702C00;--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":474,"searchDepth":502,"depth":502,"links":1632},[1633,1634,1635,1636,1637,1638],{"id":330,"depth":502,"text":5},{"id":345,"depth":502,"text":346},{"id":446,"depth":502,"text":447},{"id":1010,"depth":502,"text":1011},{"id":1536,"depth":502,"text":1537},{"id":1552,"depth":502,"text":1553},"Report experiment exposures to Segment from your application, so the destinations you have connected receive the variation each user saw.","md",null,{"modifiedAt":282},{"title":300,"icon":283},{"title":1645,"description":1646},"Send Experiment Exposures to Segment","Send ConfigDirector experiment exposures to Segment as Experiment Viewed events from the browser, Node.js or an OpenFeature hook, and on to the destinations you have connected.","SWOBFAwMhgfvfCeeYnEcJ6k5CAYdw9qfmblK5mwaQA0",[1649,1651],{"title":296,"path":297,"stem":298,"description":1650,"icon":283,"children":-1},"Report experiment exposures to Google Analytics 4 from your application, so you can compare the variations next to the events you already track there.",{"title":304,"path":305,"stem":306,"description":1652,"icon":283,"children":-1},"Report experiment exposures to PostHog from your application, so you can compare the variations next to the events you already track there.",1794120696748]