In version 5.X and higher, The Flagship.start method is now asynchronous and returns a Promise. You may need to update your code to properly await initialization before accessing flags or creating visitors.
// New version - asynchronous
const flagship = await Flagship.start('ENV_ID', 'API_KEY', {
// config options
});
// Now you can safely use the SDK
const visitor = flagship.newVisitor({
visitorId: 'visitor-id',
hasConsented: true
});
// Previous version - synchronous
const flagship = Flagship.start('ENV_ID', 'API_KEY', {
// config options
});
// Immediately use the SDK
const visitor = flagship.newVisitor({
visitorId: 'visitor-id',
hasConsented: true
});
Visitor Creation options
In version 4.X and higher , when creating a visitor, the hasConsented option is now required. In contrast, this option was optional in version 3.X. Additionally, the isNewInstance option has been replaced with shouldSaveInstance, onFetchFlagsStatusChanged has been renamed to onFlagsStatusChanged
Below is an example of how consent is used in versions 4.X and 3.X
const fsVisitor = Flagship.newVisitor({
hasConsented: true, // This is now mandatory
});
In the version 5.x and higher, the FetchFlagsStatus type has been renamed to FlagsStatus for clarity.
Flagship SDK Status
The FlagshipStatus enum has been superseded by FSSdkStatus.
The table below matches the FlagshipStatus enum keys from version 3.X to the corresponding FSSdkStatus keys in version 4.X and higher.
V4.X
V3.X
SDK_NOT_INITIALIZED
NOT_READY
SDK_NOT_INITIALIZED
NOT_INITIALIZED
SDK_INITIALIZING
STARTING
SDK_INITIALIZING
POLLING
SDK_PANIC
READY_PANIC_ON
SDK_INITIALIZED
READY
GetFlag method update
In version 4.X and higher, the approach to setting a flag's default value has been modified. The default value is no longer set using the getFlag method of visitor instance. Instead, it is now set using the getValue of flag instance.
Here's how you can retrieve the default value of a flag in versions 4.X and 3.X:
...
const flag = fsVisitor.getFlag("myFlagKey");
const flagValue = flag.getValue("default-value");
...
const flag = fsVisitor.getFlag("myFlagKey", "default-value");
const flagValue = flag.getValue();
Updated about 1 month ago
\n\n## `GetFlag` method update\n\nIn version 4.X and higher, the approach to setting a flag's default value has been modified. The default value is no longer set using the [getFlag](doc:js-reference#getflag-method) method of visitor instance. Instead, it is now set using the [getValue](doc:js-reference#getvalue-method) of [flag](doc:js-reference#ifsflag-interface) instance.\n\nHere's how you can retrieve the default value of a flag in versions 4.X and 3.X:\n\n```typescript Now\n\n...\n\nconst flag = fsVisitor.getFlag(\"myFlagKey\");\nconst flagValue = flag.getValue(\"default-value\");\n```\n```typescript Before\n\n...\n\nconst flag = fsVisitor.getFlag(\"myFlagKey\", \"default-value\");\nconst flagValue = flag.getValue();\n```","excerpt":null,"link":{"url":null,"new_tab":false},"next":{"description":null,"pages":[]}},"metadata":{"description":null,"image":{"uri":null,"url":null},"keywords":null,"title":null},"parent":{"uri":"/branches/1.0/guides/javascript"},"privacy":{"view":"public"},"slug":"javascript-migration","state":"current","title":"Migration to 4.X and higher","type":"basic","href":{"dash":"https://dash.readme.com/project/flagship/v1.0/docs/javascript-migration","hub":"https://docs.developers.flagship.io/docs/javascript-migration"},"project":{"name":"Developer Docs | Flagship","subdomain":"flagship","uri":"/projects/me"},"renderable":{"status":true,"error":null,"message":null},"updated_at":"2025-05-12T13:28:07.399Z","uri":"/branches/1.0/guides/javascript-migration"},"meta":{"baseUrl":"/","description":"Overview\nThis guide assists developers in migrating from Flagship 3.X to Flagship 4.X and higher.\nThe primary changes include:\n\nAsynchronous Flagship.start\nVisitor Creation options\nFlagship configuration\nRenamed Types and APIs\n\nFor more details, see the change log\nAsynchronous Flagship.start\nIn vers…","hidden":false,"image":[],"metaTitle":"Migration to 4.X and higher","robots":"index","slug":"javascript-migration","title":"Migration to 4.X and higher","type":"docs"},"rdmd":{"baseUrl":"/","body":"# Overview\n\nThis guide assists developers in migrating from Flagship 3.X to Flagship 4.X and higher.\n\nThe primary changes include:\n\n* Asynchronous Flagship.start\n* Visitor Creation options\n* Flagship configuration\n* Renamed Types and APIs\n\nFor more details, see the [change log](https://github.com/flagship-io/flagship-ts-sdk/releases)\n\n## Asynchronous Flagship.start\n\nIn version 5.X and higher, The `Flagship.start` method is now asynchronous and returns a Promise. You may need to update your code to properly await initialization before accessing flags or creating visitors.\n\n```typescript Now\n// New version - asynchronous\nconst flagship = await Flagship.start('ENV_ID', 'API_KEY', {\n // config options\n });\n\n // Now you can safely use the SDK\nconst visitor = flagship.newVisitor({\n visitorId: 'visitor-id',\n hasConsented: true\n});\n```\n```Text Before\n// Previous version - synchronous\nconst flagship = Flagship.start('ENV_ID', 'API_KEY', {\n // config options\n});\n\n// Immediately use the SDK\nconst visitor = flagship.newVisitor({\n visitorId: 'visitor-id',\n hasConsented: true\n});\n```\n\n## Visitor Creation options\n\nIn version 4.X and higher , when creating a visitor, the [hasConsented](doc:js-reference#newvisitor-method) option is now required. In contrast, this option was optional in version 3.X. Additionally, the `isNewInstance` option has been replaced with [shouldSaveInstance](doc:js-reference#newvisitor-method), `onFetchFlagsStatusChanged` has been renamed to [onFlagsStatusChanged](doc:js-reference#newvisitor-method)\n\nBelow is an example of how consent is used in versions 4.X and 3.X\n\n```typescript Now\nconst fsVisitor = Flagship.newVisitor({\n hasConsented: true, // This is now mandatory\n});\n```\n```typescript Before\nconst fsVisitor = Flagship.newVisitor();\n```\n\n## Flagship configuration\n\nIn version 4.X and higher, the `enableClientCache`option of [IFlagshipConfig](doc:js-reference#sdk-configuration) has been replaced with [reuseVisitorIds](doc:js-reference#sdk-configuration) and the `statusChangedCallback` has been replaced with [`onSdkStatusChanged`](doc:javascript-reference#onsdkstatuschanged).\n\n## Renamed Types and APIs\n\n### Flag Status\n\nIn the version **5.x** and higher, the `FetchFlagsStatus ` type has been renamed to `FlagsStatus` for clarity.\n\n### Flagship SDK Status\n\nThe `FlagshipStatus` enum has been superseded by [`FSSdkStatus`](doc:javascript-reference#fssdkstatus).\n\nThe table below matches the `FlagshipStatus` enum keys from version 3.X to the corresponding [`FSSdkStatus`](doc:javascript-reference#fssdkstatus) keys in version 4.X and higher.\n\n| V4.X | V3.X |\n| :-------------------- | :--------------- |\n| SDK\\_NOT\\_INITIALIZED | NOT\\_READY |\n| SDK\\_NOT\\_INITIALIZED | NOT\\_INITIALIZED |\n| SDK\\_INITIALIZING | STARTING |\n| SDK\\_INITIALIZING | POLLING |\n| SDK\\_PANIC | READY\\_PANIC\\_ON |\n| SDK\\_INITIALIZED | READY |\n\n \n\n## `GetFlag` method update\n\nIn version 4.X and higher, the approach to setting a flag's default value has been modified. The default value is no longer set using the [getFlag](doc:js-reference#getflag-method) method of visitor instance. Instead, it is now set using the [getValue](doc:js-reference#getvalue-method) of [flag](doc:js-reference#ifsflag-interface) instance.\n\nHere's how you can retrieve the default value of a flag in versions 4.X and 3.X:\n\n```typescript Now\n\n...\n\nconst flag = fsVisitor.getFlag(\"myFlagKey\");\nconst flagValue = flag.getValue(\"default-value\");\n```\n```typescript Before\n\n...\n\nconst flag = fsVisitor.getFlag(\"myFlagKey\", \"default-value\");\nconst flagValue = flag.getValue();\n```","dehydrated":{"toc":"","body":"
Overview
\n
This guide assists developers in migrating from Flagship 3.X to Flagship 4.X and higher.
In version 5.X and higher, The Flagship.start method is now asynchronous and returns a Promise. You may need to update your code to properly await initialization before accessing flags or creating visitors.
\n
// New version - asynchronous\nconst flagship = await Flagship.start('ENV_ID', 'API_KEY', {\n // config options\n });\n\n // Now you can safely use the SDK\nconst visitor = flagship.newVisitor({\n visitorId: 'visitor-id',\n hasConsented: true\n});
// Previous version - synchronous\nconst flagship = Flagship.start('ENV_ID', 'API_KEY', {\n // config options\n});\n\n// Immediately use the SDK\nconst visitor = flagship.newVisitor({\n visitorId: 'visitor-id',\n hasConsented: true\n});
\n
Visitor Creation options
\n
In version 4.X and higher , when creating a visitor, the hasConsented option is now required. In contrast, this option was optional in version 3.X. Additionally, the isNewInstance option has been replaced with shouldSaveInstance, onFetchFlagsStatusChanged has been renamed to onFlagsStatusChanged
\n
Below is an example of how consent is used in versions 4.X and 3.X
\n
const fsVisitor = Flagship.newVisitor({\n hasConsented: true, // This is now mandatory\n});
In the version 5.x and higher, the FetchFlagsStatus type has been renamed to FlagsStatus for clarity.
\n
Flagship SDK Status
\n
The FlagshipStatus enum has been superseded by FSSdkStatus.
\n
The table below matches the FlagshipStatus enum keys from version 3.X to the corresponding FSSdkStatus keys in version 4.X and higher.
\n
V4.X
V3.X
SDK_NOT_INITIALIZED
NOT_READY
SDK_NOT_INITIALIZED
NOT_INITIALIZED
SDK_INITIALIZING
STARTING
SDK_INITIALIZING
POLLING
SDK_PANIC
READY_PANIC_ON
SDK_INITIALIZED
READY
\n \n
GetFlag method update
\n
In version 4.X and higher, the approach to setting a flag's default value has been modified. The default value is no longer set using the getFlag method of visitor instance. Instead, it is now set using the getValue of flag instance.
\n
Here's how you can retrieve the default value of a flag in versions 4.X and 3.X:
\n
\n...\n\nconst flag = fsVisitor.getFlag("myFlagKey");\nconst flagValue = flag.getValue("default-value");
\n...\n\nconst flag = fsVisitor.getFlag("myFlagKey", "default-value");\nconst flagValue = flag.getValue();
","css":"/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n"},"mdx":true,"opts":{"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"lazyImages":true,"normalize":true,"safeMode":false,"settings":{"position":false},"theme":"light","customBlocks":{},"resourceID":"/branches/1.0/guides/javascript-migration","resourceType":"page","components":{},"baseUrl":"/","terms":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"variables":{"user":{},"defaults":[{"source":"","_id":"6373cab5f93f9f125712b7fe","name":"apiurl","default":"https://decision.flagship.io/v2","type":""},{"source":"","_id":"611a8b3ccd1de0002364b7fb","name":"toto","default":"coucou","type":""},{"source":"security","_id":"64196db40dab86002d6afe1b","name":"Authorization","type":"apiKey","apiSetting":"632320b7a3ed67005851f378"}]}},"terms":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"variables":{"user":{},"defaults":[{"source":"","_id":"6373cab5f93f9f125712b7fe","name":"apiurl","default":"https://decision.flagship.io/v2","type":""},{"source":"","_id":"611a8b3ccd1de0002364b7fb","name":"toto","default":"coucou","type":""},{"source":"security","_id":"64196db40dab86002d6afe1b","name":"Authorization","type":"apiKey","apiSetting":"632320b7a3ed67005851f378"}]}},"sidebar":[{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-with-flagship","title":"Getting Started with Flagship","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/getting-started-with-flagship","category":"/branches/1.0/categories/guides/Getting Started","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"universal-collect-documentation","title":"Universal Collect Documentation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/universal-collect-documentation","category":"/branches/1.0/categories/guides/Getting Started","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"glossary","title":"Glossary","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/glossary","category":"/branches/1.0/categories/guides/Getting Started","parent":null}],"title":"Getting Started","uri":"/branches/1.0/categories/guides/Getting Started"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"decision-mode","title":"Decision Mode","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/decision-mode","category":"/branches/1.0/categories/guides/Concepts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"bucketing","title":"Bucketing","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/bucketing","category":"/branches/1.0/categories/guides/Concepts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"experience-continuity","title":"Experience Continuity","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/experience-continuity","category":"/branches/1.0/categories/guides/Concepts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-1","title":"JAMStack","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"avoid-flickering-with-nextjs-ssr","title":"Server-side Rendering Integration With Flagship [SSR]","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/avoid-flickering-with-nextjs-ssr","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/react-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"static-site-generation","title":"Static-site generation integration with Flagship [SSG]","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/static-site-generation","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/react-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"case-study-how-to-use-flagship-in-serverless-edge-services","title":"Running on the edge with Flagship","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/case-study-how-to-use-flagship-in-serverless-edge-services","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/react-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"nextjs-13","title":"Next.js 13","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/nextjs-13","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/react-1"}],"uri":"/branches/1.0/guides/react-1","category":"/branches/1.0/categories/guides/Concepts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cache-layer","title":"Server-side content caching","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solution-strategy","title":"Agnostic cache strategy","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/solution-strategy","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/cache-layer"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solution-module","title":"Flagship modules","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/solution-module","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/cache-layer"}],"uri":"/branches/1.0/guides/cache-layer","category":"/branches/1.0/categories/guides/Concepts","parent":null}],"title":"Concepts","uri":"/branches/1.0/categories/guides/Concepts"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension","title":"Visual Studio Code Extension","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-requirements","title":"Requirements","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-requirements","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-web-experimentation","title":"Web experimentation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-manage-configurations","title":"Manage configurations","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-manage-configurations","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"manage-web-experimentation-resource","title":"Manage web experimentation resource","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/manage-web-experimentation-resource","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-open-preview","title":"Open preview","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-open-preview","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-set-working-directory","title":"Set working dir","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-set-working-directory","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-rebuild-tag","title":"Refresh/Rebuild tag","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-rebuild-tag","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-campaign-targeting","title":"Manage campaign targeting","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-campaign-targeting","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"}],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-feature-experimentation","title":"Feature experimentation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-fe-manage-configurations","title":"Manage configurations","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-fe-manage-configurations","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-manage-fe-resource","title":"Manage feature experimentation resource","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-manage-fe-resource","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-fe-hover-feature","title":"Hover feature","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-fe-hover-feature","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-flags-in-file-feature","title":"Flags in file feature","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-flags-in-file-feature","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-fe-autocomplete-feature","title":"Autocomplete feature","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-fe-autocomplete-feature","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"}],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"codebase-analyzer-with-vscode-extension","title":"Codebase analyzer with VSCode Extension","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/codebase-analyzer-with-vscode-extension","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension"}],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"github-action-ab-tasty-action","title":"Github action - AB Tasty action","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/github-action-ab-tasty-action","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-overview","title":"OpenFeature Integration","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-js","title":"JavaScript, Node v1.0.0-beta","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-js-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/openfeature-js-installation","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/openfeature-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-js-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/openfeature-js-quick-start","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/openfeature-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-js-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/openfeature-js-reference","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/openfeature-js"}],"uri":"/branches/1.0/guides/openfeature-js","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/openfeature-overview"}],"uri":"/branches/1.0/guides/openfeature-overview","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"analytics","title":"Analytics integration","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"integrate-with-mixpanel","title":"Integrate with Mixpanel","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/integrate-with-mixpanel","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/analytics"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"integrate-with-segmentcom","title":"Integrate with Segment.com","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/integrate-with-segmentcom","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/analytics"}],"uri":"/branches/1.0/guides/analytics","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flagship-jetbrains","title":"JetBrains Plugin","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"manage-configurations-jetbrain","title":"Manage configurations","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/manage-configurations-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"manage-flagship-resource-jetbrain","title":"Manage flagship resource","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/manage-flagship-resource-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"hover-feature-jetbrain","title":"Hover feature","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/hover-feature-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flags-in-file-feature-jetbrain","title":"Flags in file feature","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flags-in-file-feature-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"autocomplete-feature-jetbrain","title":"Autocomplete feature","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/autocomplete-feature-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"}],"uri":"/branches/1.0/guides/flagship-jetbrains","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"codebase-analyzer","title":"Codebase Analyzer","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"gitlab-integration","title":"Gitlab integration","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/gitlab-integration","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/codebase-analyzer"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"github-integration","title":"Github integration","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/github-integration","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/codebase-analyzer"}],"uri":"/branches/1.0/guides/codebase-analyzer","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhooks-integrations","title":"Webhooks Integrations","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-trigger-cicd-pipeline-when-modification-update","title":"How to trigger CI/CD pipelines when modifications are made","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/how-to-trigger-cicd-pipeline-when-modification-update","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/webhooks-integrations"}],"uri":"/branches/1.0/guides/webhooks-integrations","category":"/branches/1.0/categories/guides/Integrations","parent":null}],"title":"Integrations","uri":"/branches/1.0/categories/guides/Integrations"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"decision-api","title":"V2 (latest)","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/decision-api","category":"/branches/1.0/categories/guides/Decision API","parent":null}],"title":"Decision API","uri":"/branches/1.0/categories/guides/Decision API"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"run-on-premise","title":"Self hosted Decision API","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/run-on-premise","category":"/branches/1.0/categories/guides/Run on premise","parent":null}],"title":"Run on premise","uri":"/branches/1.0/categories/guides/Run on premise"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://docs.developers.flagship.io/reference/getting-started#/","link_external":true,"renderable":{"status":true},"slug":"remote-control-api-1","title":"Documentation","type":"link","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/remote-control-api-1","category":"/branches/1.0/categories/guides/Remote Control API","parent":null}],"title":"Remote Control API","uri":"/branches/1.0/categories/guides/Remote Control API"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"abtasty-command-line-interface","title":"Introduction","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quick-start-web-experimentation","title":"Quick Start Web Experimentation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/quick-start-web-experimentation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/abtasty-command-line-interface"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quick-start","title":"Quick Start Feature Experimentation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/quick-start","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/abtasty-command-line-interface"}],"uri":"/branches/1.0/guides/abtasty-command-line-interface","category":"/branches/1.0/categories/guides/Command Line Interface","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ab-tasty-cli-reference-v1xx","title":"AB Tasty CLI Reference V1.X.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation","title":"feature-experimentation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-account","title":"account","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-account","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-account-environment","title":"account-environment","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-account-environment","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-analyze","title":"analyze (Experimental)","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-analyze","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-authentication","title":"authentication","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-authentication","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-campaign","title":"campaign","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-campaign","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-flag","title":"flag","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-flag","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-goal","title":"goal","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-goal","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-panic","title":"panic","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-panic","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-project","title":"project","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-project","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-resource","title":"resource (Experimental)","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-resource","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-targeting-key","title":"targeting-key","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-targeting-key","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-token","title":"token","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-token","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-user","title":"user","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-user","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-variation-group","title":"variation-group","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-variation-group","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-variation","title":"variation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-variation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"}],"uri":"/branches/1.0/guides/feature-experimentation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ab-tasty-cli-reference-v1xx"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation","title":"web-experimentation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-account","title":"account","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-account","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-audience","title":"audience","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-audience","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-authentication","title":"authentication","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-authentication","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-campaign","title":"campaign","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-campaign","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-campaign-targeting","title":"campaign-targeting","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-campaign-targeting","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-favorite-url","title":"favorite-url","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-favorite-url","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-segment","title":"segment","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-segment","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-tag-rebuild","title":"tag-rebuild","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-tag-rebuild","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-token","title":"token","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-token","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-trigger","title":"trigger","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-trigger","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-variation","title":"variation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-variation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-web-preview","title":"web-preview","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-web-preview","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-working-dir","title":"working-dir","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-working-dir","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-modification","title":"modification","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-modification","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-account-global-code","title":"account-global-code","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-account-global-code","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-campaign-global-code","title":"campaign-global-code","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-campaign-global-code","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-modification-code","title":"modification-code","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-modification-code","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-variation-global-code","title":"variation-global-code","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-variation-global-code","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"}],"uri":"/branches/1.0/guides/web-experimentation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ab-tasty-cli-reference-v1xx"}],"uri":"/branches/1.0/guides/ab-tasty-cli-reference-v1xx","category":"/branches/1.0/categories/guides/Command Line Interface","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"ressource-schema","title":"Web Exp - Ressource schema","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-schema-campaign","title":"Campaign","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-schema-campaign","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ressource-schema"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-schema-campaign-targeting","title":"Campaign targeting","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-schema-campaign-targeting","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ressource-schema"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-schema-modification","title":"Modification","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-schema-modification","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ressource-schema"}],"uri":"/branches/1.0/guides/ressource-schema","category":"/branches/1.0/categories/guides/Command Line Interface","parent":null}],"title":"Command Line Interface","uri":"/branches/1.0/categories/guides/Command Line Interface"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sdk-overview","title":"Overview","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/sdk-overview","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"key-features","title":"Key features","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"starting-and-configuring-the-sdk","title":"Starting and Configuring the SDK","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/starting-and-configuring-the-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"creating-a-visitor","title":"Creating a Visitor","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/creating-a-visitor","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"managing-visitor-consent","title":"Managing Visitor Consent","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/managing-visitor-consent","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"updating-the-visitor-context","title":"Updating the Visitor Context","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/updating-the-visitor-context","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"retrieving-flags","title":"Retrieving Flags","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/retrieving-flags","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tracking-data","title":"Tracking Data","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/tracking-data","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"maintaining-experience-continuity","title":"Maintaining Experience Continuity","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/maintaining-experience-continuity","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"managing-cache","title":"Managing Cache","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/managing-cache","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"qa-assistant","title":"QA assistant tool","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/qa-assistant","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"emotion-ai","title":"Emotion AI","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/emotion-ai","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"shared-action-tracking","title":"Shared action tracking ","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/shared-action-tracking","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"}],"uri":"/branches/1.0/guides/key-features","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quickstart","title":"Quickstart","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"configuration","title":"Configuration","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/configuration","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/quickstart"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"implementation","title":"Implementation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/implementation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/quickstart"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sandbox","title":"Sandbox","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/sandbox","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/quickstart"}],"uri":"/branches/1.0/guides/quickstart","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-sdk","title":"Android","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-400-beta1","title":"Android 4.0.0-beta1","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/android-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-400-beta1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/android-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-400-beta1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/android-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-400-beta1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"migration","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/migration","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-400-beta1"}],"uri":"/branches/1.0/guides/android-400-beta1","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-v31","title":"Android V3.1.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/android-v31","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-sdk"}],"uri":"/branches/1.0/guides/android-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-sdk","title":"Flutter","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-v40x","title":"Flutter V4.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-quick-start","title":"Quick-Start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-migration-to-4x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v40x"}],"uri":"/branches/1.0/guides/flutter-v40x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-v410-beta","title":"Flutter V4.1.0-beta","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-installation-beta","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-installation-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v410-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-quick-start-beta","title":"Quick-Start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-quick-start-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v410-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-reference-beta","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-reference-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v410-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-migration-to-4x-beta","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-migration-to-4x-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v410-beta"}],"uri":"/branches/1.0/guides/flutter-v410-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-sdk"}],"uri":"/branches/1.0/guides/flutter-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"go-sdk","title":"Go","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"go-v2-1","title":"Go V2.1.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/go-v2-1","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/go-sdk"}],"uri":"/branches/1.0/guides/go-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift","title":"iOS","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ios-v400","title":"iOS V4.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/swift-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/ios-v400"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/swift-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/ios-v400"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/swift-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/ios-v400"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/migration-to-4x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/ios-v400"}],"uri":"/branches/1.0/guides/ios-v400","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/swift"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"beta-v5-beta","title":"iOS V5.0.0-beta","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-installation-beta","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/swift-installation-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/beta-v5-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-quick-start-beta","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/swift-quick-start-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/beta-v5-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-reference-beta","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/swift-reference-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/beta-v5-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-migration-to-5x-beta","title":"Migration to 5.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/swift-migration-to-5x-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/beta-v5-beta"}],"uri":"/branches/1.0/guides/beta-v5-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/swift"}],"uri":"/branches/1.0/guides/swift","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"java-sdk","title":"Java","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"java-v3","title":"Java V3.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/java-v3","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/java-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"java-v2","title":"Java V2.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/java-v2","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/java-sdk"}],"uri":"/branches/1.0/guides/java-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript","title":"JavaScript, Node, Deno","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/javascript-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/javascript"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/javascript-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/javascript"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"js-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/js-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/javascript"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript-migration","title":"Migration to 4.X and higher","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/javascript-migration","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/javascript"}],"uri":"/branches/1.0/guides/javascript","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js","title":"React","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/react-js-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/react-js-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/react-js-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js-migration","title":"Migration to 4.X and higher","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/react-js-migration","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-js"}],"uri":"/branches/1.0/guides/react-js","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native","title":"React-native","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/react-native-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-native"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/react-native-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-native"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/react-native-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-native"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native-migration-to-5x","title":"Migration to 4.X and higher","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/react-native-migration-to-5x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-native"}],"uri":"/branches/1.0/guides/react-native","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php","title":"PHP","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/php-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/php"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/php-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/php"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/php-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/php"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/php-migration-to-4x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/php"}],"uri":"/branches/1.0/guides/php","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net","title":".NET","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/net-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/net"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/net-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/net"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/net-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/net"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/net-migration-to-4x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/net"}],"uri":"/branches/1.0/guides/net","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"python-sdk","title":"Python","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"python-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/python-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/python-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"python-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/python-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/python-sdk"}],"uri":"/branches/1.0/guides/python-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null}],"title":"SDKs","uri":"/branches/1.0/categories/guides/SDKs"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-python","title":"Python","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-python-2-1","title":"2.1.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-python-2-1","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-python"}],"uri":"/branches/1.0/guides/archived-python","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-ios","title":"iOS","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-ios-v33x","title":"iOS V3.3.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-ios-v33x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-ios"}],"uri":"/branches/1.0/guides/archived-ios","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ios-copy","title":"Flutter","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-v31x","title":"Flutter V3.1.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-v31x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/ios-copy"}],"uri":"/branches/1.0/guides/ios-copy","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-javascript","title":"JavaScript, Node, Deno","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x","title":"Js V4.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x-installation","title":"Installation ","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-js-v40x-installation","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-js-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-js-v40x-quick-start","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-js-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-js-v40x-reference","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-js-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-js-v40x-migration-to-4x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-js-v40x"}],"uri":"/branches/1.0/guides/archived-js-v40x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-javascript"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-javascript-node-deno-v3-2-x","title":"JavaScript, Node, Deno V3.2.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-javascript-node-deno-v3-2-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-javascript"}],"uri":"/branches/1.0/guides/archived-javascript","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-js","title":"ReactJs","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4","title":"React V4.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4-js-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-v4-js-installation","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4-js-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-v4-js-quick-start","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4-js-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-v4-js-reference","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-v4-migration-to-4x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-v4"}],"uri":"/branches/1.0/guides/archived-react-v4","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-js-v3-3-x","title":"React V3.3.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-js-v3-3-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-js"}],"uri":"/branches/1.0/guides/archived-react-js","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native","title":"React-native","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4","title":"React-native V4.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4-installation","title":"Installation","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v4-installation","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v4-quick-start","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4-reference","title":"Reference","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v4-reference","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4-migration","title":"Migration to 4.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v4-migration","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native-v4"}],"uri":"/branches/1.0/guides/archived-react-native-v4","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v3-3-x","title":"React Native V3.3.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v3-3-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native"}],"uri":"/branches/1.0/guides/archived-react-native","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-php","title":"PHP","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-php-v3-2-x","title":"PHP V3.2.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-php-v3-2-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-php"}],"uri":"/branches/1.0/guides/archived-php","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-1","title":"Net","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-net-v3-3-x","title":".NET V3.3.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/archived-net-v3-3-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/net-1"}],"uri":"/branches/1.0/guides/net-1","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-android","title":"Android","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-v3","title":"Android V3.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/android-v3","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-android"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-v2-1","title":"Android V2.1.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/android-v2-1","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-android"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-v2","title":"Android V2.0.X","type":"basic","updatedAt":"2025-06-10T14:56:22.000Z","pages":[],"uri":"/branches/1.0/guides/android-v2","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-android"}],"uri":"/branches/1.0/guides/archived-android","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null}],"title":"ARCHIVED SDK VERSIONS","uri":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS"}],"branches":{"total":0,"page":1,"per_page":100,"paging":{"next":null,"previous":null,"first":"/flagship/api-next/v2/branches?prefix=v1.0&page=1&per_page=100","last":null},"data":[],"type":"branch"},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.386.1","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{},"terms":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"variables":{"user":{},"defaults":[{"source":"","_id":"6373cab5f93f9f125712b7fe","name":"apiurl","default":"https://decision.flagship.io/v2","type":""},{"source":"","_id":"611a8b3ccd1de0002364b7fb","name":"toto","default":"coucou","type":""},{"source":"security","_id":"64196db40dab86002d6afe1b","name":"Authorization","type":"apiKey","apiSetting":"632320b7a3ed67005851f378"}]},"project":{"_id":"5e4aa55643caba00730ba9bd","appearance":{"nextStepsLabel":"","hideTableOfContents":false,"showVersion":false,"html_hidelinks":false,"global_landing_page":{"redirect":"","html":""},"html_footer_meta":"","html_head":"","html_footer":"","html_body":"","html_promo":"","javascript_hub2":"","javascript":"","stylesheet_hub2":"","stylesheet":"","favicon":["https://files.readme.io/f752ff2af794a60817f805643e50eca9b6ece82ecabce5e1330b94a00972e7cb-small-ABTasty_Marque_Yellow_small.png","f752ff2af794a60817f805643e50eca9b6ece82ecabce5e1330b94a00972e7cb-small-ABTasty_Marque_Yellow_small.png",35,32,"#d4fc04","https://files.readme.io/cb34f6c05c74f4a3266c28591a27fb0115bf92ba95d1472c85a3bfa877456a18-ABTasty_Marque_Yellow_small.png","66e21fb3ab0cd3000f012006"],"logo_white_use":true,"logo_white":["https://files.readme.io/d760334ef760b9850e03033ca3ee10065da4fc991edce662d0adabaaa502bf44-small-Logo.FER.White.Small.png","d760334ef760b9850e03033ca3ee10065da4fc991edce662d0adabaaa502bf44-small-Logo.FER.White.Small.png",523,80,"#ffffff","https://files.readme.io/6cf190bece7dc0371b785f67199f09f459b86ab7be06d734b43da8515bf73c31-Logo.FER.White.Small.png","66e21f7faad094004498a762"],"logo":["https://files.readme.io/924b6fced0177b97a2333057d92c722284e1fc5994d2a87ad98aab9e5d9222fe-small-Logo.FER.Blue.Small.png","924b6fced0177b97a2333057d92c722284e1fc5994d2a87ad98aab9e5d9222fe-small-Logo.FER.Blue.Small.png",523,80,"#dcdce4","https://files.readme.io/5bebeb29e71174ae8ef3ef721b54658f2fde9ed63b6c9b7a1ba5dee0adf17ce5-Logo.FER.Blue.Small.png","66e21f780960780069648645"],"promos":[{"extras":{"type":"buttons","buttonPrimary":"get-started","buttonSecondary":"docs"},"title":"Feature Experimentation & Rollouts - Developer Docs","text":"Welcome to the Feature Experimentation & Rollouts Developer Hub.\n\nFeature Experimentation & Rollouts is AB Tasty's dedicated product optimization platform for teams to manage, release, personalize, and experiment with features across all codebases, channels, and devices.\n\nWant access?\nCreate your free account now: https://www.flagship.io/sign-up/","_id":"5e4aa55643caba00730ba9be"}],"body":{"style":"none"},"header":{"img_pos":"tl","img_size":"auto","img":[],"style":"solid","linkStyle":"buttons"},"typography":{"tk_body":"","tk_headline":"","tk_key":"","typekit":false,"body":"Open+Sans:400:sans-serif","headline":"Open+Sans:400:sans-serif"},"colors":{"body_highlight":"#A3B902","header_text":"","main_alt":"","main":"#3100BE","highlight":"","custom_login_link_color":""},"main_body":{"type":"links"},"splitReferenceDocs":false,"childrenAsPills":false,"hide_logo":true,"sticky":false,"landing":true,"overlay":"circuits","theme":"solid","link_logo_to_url":false,"referenceLayout":"column","subheaderStyle":"dropdown","showMetricsInReference":true,"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"referenceSimpleMode":true,"stylesheet_hub3":"","loginLogo":[],"logo_large":true,"colorScheme":"system","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"allowApiExplorerJsonEditor":false,"ai_dropdown":"enabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","copilot":"enabled"},"showPageIcons":true},"custom_domain":"docs.developers.flagship.io","childrenProjects":[],"derivedPlan":"startup2018","description":"Learn about using Flagship, AB Tasty's Feature and Experimentation Management platform. Direct access to API reference and SDKs, how to's and developer guides.","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"translation":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"newApiExplorer":true,"newMarkdown":false,"newEditor":true,"hideGoogleAnalytics":false,"cookieAuthentication":false,"allowXFrame":false,"speedyRender":false,"correctnewlines":false,"swagger":false,"oauth":false,"migrationSwaggerRun":false,"migrationRun":false,"hub2":true,"enterprise":false,"allow_hub2":false,"alwaysShowDocPublishStatus":false,"newSearch":true,"tutorials":true,"useReactApp":true,"allowApiExplorerJsonEditor":false,"allowReferenceUpgrade":false,"dashReact":false,"graphql":false,"newMarkdownBetaProgram":true,"oldMarkdown":false,"rdmdCompatibilityMode":false,"singleProjectEnterprise":false,"staging":false,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":true,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":true,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":true,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":true,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":true,"gitSidebar":true,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"externalSdkSnippets":false,"migrationPreview":false,"requiresJQuery":false,"superHubPreview":false},"fullBaseUrl":"https://docs.developers.flagship.io/","git":{"migration":{"createRepository":{"start":"2025-01-14T11:26:59.981Z","end":"2025-01-14T11:27:00.758Z","status":"successful"},"transformation":{"end":"2025-01-14T11:27:02.464Z","start":"2025-01-14T11:27:01.196Z","status":"successful"},"migratingPages":{"end":"2025-01-14T11:27:04.793Z","start":"2025-01-14T11:27:02.496Z","status":"successful"},"enableSuperhub":{"start":"2025-01-14T12:28:05.135Z","status":"successful","end":"2025-01-14T12:28:05.135Z"}},"sync":{"linked_repository":{"id":"917183488","name":"readme.io","url":"https://github.com/flagship-io/readme.io","provider_type":"github","privacy":{"visibility":"private","private":true},"linked_at":"2025-01-15T14:17:06.678Z","linked_by":"55f0353fd58f9b1900acf993","connection":"6787c2b79038ee984c933bdc","full_name":"flagship-io/readme.io","error":{}},"installationRequest":{},"connections":[{"_id":"6787c2b79038ee984c933bdc","active":true,"created_at":"2025-01-15T14:14:13.000Z","installation_id":59615051,"owner":{"type":"Organization","id":80262559,"login":"flagship-io","site_admin":false},"provider_type":"github"}],"providers":[]}},"glossaryTerms":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"text","alignment":"left","pageType":"Documentation","text":"> 📘 Nota bene:\n> \n> In all article, Flagship refers to the **AB Tasty - Feature Experimentation & Rollouts**\n> [Learn more](https://flagship.zendesk.com/hc/en-us/articles/7536827849628--Flagship-January-2023-Release-Notes-)","title":""},{"type":"docs","alignment":"left","pageType":"Documentation"},{"type":"html","alignment":"left"}],"mdxMigrationStatus":"rdmd","metrics":{"thumbsEnabled":true,"enabled":false,"monthlyLimit":0,"planLimit":1000000,"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"logs":false,"suggested_edits":true,"discuss":false,"changelog":false,"reference":true,"examples":false,"docs":true,"landing":true,"custompages":true,"tutorials":false,"graphql":false},"name":"Developer Docs | Flagship","nav_names":{"discuss":"","changelog":"","reference":"","docs":"","tutorials":"","recipes":""},"oauth_url":"","onboardingCompleted":{"documentation":true,"appearance":true,"api":true,"jwt":true,"logs":true,"domain":false,"metricsSDK":false},"owlbot":{"enabled":false,"isPaying":false,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral"},"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"startup2018","planOverride":null,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","planTrial":"startup2018","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":true,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":true,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}},"totalScore":180},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"61127b93152a69007f6f75ee","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["61127b93152a69007f6f75ef","61127b93152a69007f6f75f0","61127b93152a69007f6f75f1","61167ebb4ffec7006c3bf3d7","617a75a9582fae0100031dcf","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","632320b7a3ed67005851f379","63232b9160ed7a04b14d59ef","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","6329b49ea2f170000f651b9b","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","63da3a3a8523cc0058debdad","6400b814e6b6dc036e36d32d","6596c2727559eb00478048a4"],"project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2021-08-10T13:13:55.093Z","__v":0,"updatedAt":"2024-01-04T14:36:34.707Z","pdfStatus":"","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]},"subdomain":"flagship","subpath":"","superHubWaitlist":false,"topnav":{"edited":true,"right":[{"type":"search"},{"type":"user","text":"User","url":"/login?redirect_uri=/docs/javascript-migration"}],"left":[{"type":"url","text":"Developer Documentation","url":"https://docs.developers.flagship.io/"}],"bottom":[]},"trial":{"trialEndsAt":"2020-03-17T14:38:14.358Z","trialDeadlineEnabled":true},"translate":{"languages":[],"project_name":"","org_name":"","key_public":"","show_widget":false,"provider":"transifex"},"url":"https://www.flagship.io","versions":[{"_id":"679a3cb2ab901b0012f0f9f2","version":"0.0.0-preprod","version_clean":"0.0.0-preprod","codename":"0.0.0-preprod","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["679a3cb1ab901b0012f0f88b","679a3cb1ab901b0012f0f88c","679a3cb1ab901b0012f0f88d","679a3cb1ab901b0012f0f88e","679a3cb1ab901b0012f0f88f","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","679a3cb1ab901b0012f0f890","679a3cb1ab901b0012f0f891","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","679a3cb1ab901b0012f0f892","679a3cb1ab901b0012f0f893","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","679a3cb1ab901b0012f0f894","679a3cb1ab901b0012f0f895","679a3cb1ab901b0012f0f896"],"pdfStatus":"","project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2025-01-29T14:35:26.504Z","__v":0,"updatedAt":"2025-01-29T14:35:26.504Z","forked_from":"61127b93152a69007f6f75ee","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]},{"_id":"679ce7a096cdeb000f5423e3","version":"0.1.1-doc","version_clean":"0.1.1-doc","codename":"Flagship Reference","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["679ce7a096cdeb000f54227c","679ce7a096cdeb000f54227d","679ce7a096cdeb000f54227e","679ce7a096cdeb000f54227f","679ce7a096cdeb000f542280","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","679ce7a096cdeb000f542281","679ce7a096cdeb000f542282","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","679ce7a096cdeb000f542283","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","679ce7a096cdeb000f542284","679ce7a096cdeb000f542285","679ce7a096cdeb000f542286","679ce7a096cdeb000f5423e5"],"pdfStatus":"","project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2025-01-31T15:09:19.440Z","__v":1,"updatedAt":"2025-01-31T15:09:52.432Z","forked_from":"61127b93152a69007f6f75ee","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]},{"_id":"6810d743b32a3c0011bc960e","version":"1.0-FixFlutter","version_clean":"1.0.0-FixFlutter","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":[],"pdfStatus":"","source":"readme","forked_from":"61127b93152a69007f6f75ee","createdAt":"2025-04-29T13:42:27.003Z","project":"5e4aa55643caba00730ba9bd","apiRegistries":[{},{},{}],"releaseDate":"2025-04-29T13:42:27.004Z","updatedAt":"2025-04-29T13:42:27.003Z","__v":0},{"_id":"68024865817782003538000a","version":"1.0-codebase-analyzer-vscode-guide","version_clean":"1.0.0-codebase-analyzer-vscode-guide","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":[],"pdfStatus":"","source":"readme","forked_from":"61127b93152a69007f6f75ee","createdAt":"2025-04-18T12:41:09.034Z","project":"5e4aa55643caba00730ba9bd","apiRegistries":[{},{},{}],"releaseDate":"2025-04-18T12:41:09.036Z","updatedAt":"2025-04-18T12:41:09.034Z","__v":0},{"_id":"67d9391510ba08004c38f4da","version":"1.0-flutter","version_clean":"1.0.0-flutter","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":[],"pdfStatus":"","forked_from":"61127b93152a69007f6f75ee","createdAt":"2025-03-18T09:12:53.380Z","project":"5e4aa55643caba00730ba9bd","apiRegistries":[{},{},{}],"releaseDate":"2025-03-18T09:12:53.381Z","updatedAt":"2025-03-18T09:12:53.380Z","__v":0},{"_id":"67e6ffd0e78129003dc55824","version":"1.0-js-fix","version_clean":"1.0.0-js-fix","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":[],"pdfStatus":"","source":"readme","forked_from":"61127b93152a69007f6f75ee","createdAt":"2025-03-28T20:00:16.414Z","project":"5e4aa55643caba00730ba9bd","apiRegistries":[{},{},{}],"releaseDate":"2025-03-28T20:00:16.416Z","updatedAt":"2025-03-28T20:00:16.414Z","__v":0},{"_id":"61127b93152a69007f6f75ee","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["61127b93152a69007f6f75ef","61127b93152a69007f6f75f0","61127b93152a69007f6f75f1","61167ebb4ffec7006c3bf3d7","617a75a9582fae0100031dcf","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","632320b7a3ed67005851f379","63232b9160ed7a04b14d59ef","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","6329b49ea2f170000f651b9b","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","63da3a3a8523cc0058debdad","6400b814e6b6dc036e36d32d","6596c2727559eb00478048a4"],"project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2021-08-10T13:13:55.093Z","__v":0,"updatedAt":"2024-01-04T14:36:34.707Z","pdfStatus":"","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]}],"variableDefaults":[{"source":"","_id":"6373cab5f93f9f125712b7fe","name":"apiurl","default":"https://decision.flagship.io/v2","type":""},{"source":"","_id":"611a8b3ccd1de0002364b7fb","name":"toto","default":"coucou","type":""},{"source":"security","_id":"64196db40dab86002d6afe1b","name":"Authorization","type":"apiKey","apiSetting":"632320b7a3ed67005851f378"}],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"1.0"},"description":"Learn about using Flagship, AB Tasty's Feature and Experimentation Management platform. Direct access to API reference and SDKs, how to's and developer guides.","git":{"connection":{"repository":{"full_name":"flagship-io/readme.io","name":"readme.io","provider_type":"github","url":"https://github.com/flagship-io/readme.io"},"organization":{"name":"flagship-io","provider_type":"github"},"status":"active"}},"glossary":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"homepage_url":"https://www.flagship.io","id":"5e4aa55643caba00730ba9bd","name":"Developer Docs | Flagship","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"flagship","suggested_edits":"enabled","uri":"/projects/me","variable_defaults":[{"name":"apiurl","default":"https://decision.flagship.io/v2","source":"","type":"","id":"6373cab5f93f9f125712b7fe"},{"name":"toto","default":"coucou","source":"","type":"","id":"611a8b3ccd1de0002364b7fb"},{"name":"Authorization","source":"security","type":"apiKey","id":"64196db40dab86002d6afe1b"}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":null,"logout_url":null},"features":{"mdx":"enabled"},"mcp":{},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":false,"jwt":true,"logs":true,"metricsSDK":false},"pages":{"not_found":null},"privacy":{"openapi":"admin","password":null,"view":"public"},"refactored":{"status":"enabled","migrated":"successful"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"startup2018","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"2020-03-17T14:38:14.358Z"}},"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"enabled","response_examples":"collapsed","response_schemas":"collapsed","sdk_snippets":{"external":"disabled"}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null},"stainless":{"key":null,"name":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"disabled","custom_code":{"css":"disabled","html":"disabled","js":"disabled"}}},"appearance":{"brand":{"primary_color":"#3100BE","link_color":"#A3B902","theme":"system"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"large","dark_mode":{"uri":"/images/66e21f7faad094004498a762","url":"https://files.readme.io/d760334ef760b9850e03033ca3ee10065da4fc991edce662d0adabaaa502bf44-small-Logo.FER.White.Small.png","name":"d760334ef760b9850e03033ca3ee10065da4fc991edce662d0adabaaa502bf44-small-Logo.FER.White.Small.png","width":523,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/6cf190bece7dc0371b785f67199f09f459b86ab7be06d734b43da8515bf73c31-Logo.FER.White.Small.png"}},"main":{"uri":"/images/66e21f780960780069648645","url":"https://files.readme.io/924b6fced0177b97a2333057d92c722284e1fc5994d2a87ad98aab9e5d9222fe-small-Logo.FER.Blue.Small.png","name":"924b6fced0177b97a2333057d92c722284e1fc5994d2a87ad98aab9e5d9222fe-small-Logo.FER.Blue.Small.png","width":523,"height":80,"color":"#dcdce4","links":{"original_url":"https://files.readme.io/5bebeb29e71174ae8ef3ef721b54658f2fde9ed63b6c9b7a1ba5dee0adf17ce5-Logo.FER.Blue.Small.png"}},"favicon":{"uri":"/images/66e21fb3ab0cd3000f012006","url":"https://files.readme.io/f752ff2af794a60817f805643e50eca9b6ece82ecabce5e1330b94a00972e7cb-small-ABTasty_Marque_Yellow_small.png","name":"f752ff2af794a60817f805643e50eca9b6ece82ecabce5e1330b94a00972e7cb-small-ABTasty_Marque_Yellow_small.png","width":35,"height":32,"color":"#d4fc04","links":{"original_url":"https://files.readme.io/cb34f6c05c74f4a3266c28591a27fb0115bf92ba95d1472c85a3bfa877456a18-ABTasty_Marque_Yellow_small.png"}}},"custom_code":{"css":null,"js":null,"html":{"header":"","home_footer":null,"page_footer":null}},"header":{"type":"solid","gradient_color":null,"link_style":"buttons","overlay":{"fill":"auto","type":"circuits","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"ai":{"dropdown":"enabled","options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"}},"navigation":{"first_page":"landing_page","left":[{"type":"link_url","title":"Developer Documentation","url":"https://docs.developers.flagship.io/","custom_page":null}],"logo_link":"landing_page","page_icons":"enabled","right":[{"type":"search_box","title":null,"url":null,"custom_page":null},{"type":"user_controls","title":null,"url":null,"custom_page":null}],"sub_nav":[],"subheader_layout":"dropdown","version":"disabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":null,"visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}}}},"version":{"_id":"61127b93152a69007f6f75ee","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["61127b93152a69007f6f75ef","61127b93152a69007f6f75f0","61127b93152a69007f6f75f1","61167ebb4ffec7006c3bf3d7","617a75a9582fae0100031dcf","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","632320b7a3ed67005851f379","63232b9160ed7a04b14d59ef","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","6329b49ea2f170000f651b9b","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","63da3a3a8523cc0058debdad","6400b814e6b6dc036e36d32d","6596c2727559eb00478048a4"],"project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2021-08-10T13:13:55.093Z","__v":0,"updatedAt":"2024-01-04T14:36:34.707Z","pdfStatus":"","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]}},"is404":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/javascript-migration","version":{"_id":"61127b93152a69007f6f75ee","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["61127b93152a69007f6f75ef","61127b93152a69007f6f75f0","61127b93152a69007f6f75f1","61167ebb4ffec7006c3bf3d7","617a75a9582fae0100031dcf","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","632320b7a3ed67005851f379","63232b9160ed7a04b14d59ef","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","6329b49ea2f170000f651b9b","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","63da3a3a8523cc0058debdad","6400b814e6b6dc036e36d32d","6596c2727559eb00478048a4"],"project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2021-08-10T13:13:55.093Z","__v":0,"updatedAt":"2024-01-04T14:36:34.707Z","pdfStatus":"","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]},"gitVersion":{"base":null,"display_name":null,"name":"1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-06-10T17:13:30.000Z","uri":"/branches/1.0","privacy":{"view":"default"}},"versions":{"total":7,"page":1,"per_page":100,"paging":{"next":null,"previous":null,"first":"/flagship/api-next/v2/branches?page=1&per_page=100","last":null},"data":[{"base":"1.0","display_name":"0.0.0-preprod","name":"0.0.0-preprod","release_stage":"release","source":"readme","state":"current","updated_at":"2025-01-29T16:01:34.974Z","uri":"/branches/0.0.0-preprod","privacy":{"view":"hidden"}},{"base":"1.0","display_name":"Flagship Reference","name":"0.1.1-doc","release_stage":"release","source":"readme","state":"current","updated_at":"2025-01-31T15:12:30.626Z","uri":"/branches/0.1.1-doc","privacy":{"view":"hidden"}},{"base":null,"display_name":null,"name":"1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-06-10T17:13:30.354Z","uri":"/branches/1.0","privacy":{"view":"default"}},{"base":"1.0","display_name":null,"name":"1.0-flutter","release_stage":"release","source":"readme","state":"current","updated_at":"2025-06-13T15:50:52.527Z","uri":"/branches/1.0-flutter","privacy":{"view":"hidden"}},{"base":"1.0","display_name":null,"name":"1.0-js-fix","release_stage":"release","source":"readme","state":"current","updated_at":"2025-03-28T20:20:54.314Z","uri":"/branches/1.0-js-fix","privacy":{"view":"hidden"}},{"base":"1.0","display_name":null,"name":"1.0-codebase-analyzer-vscode-guide","release_stage":"release","source":"readme","state":"current","updated_at":"2025-04-18T12:43:24.020Z","uri":"/branches/1.0-codebase-analyzer-vscode-guide","privacy":{"view":"hidden"}},{"base":"1.0","display_name":null,"name":"1.0-FixFlutter","release_stage":"release","source":"readme","state":"current","updated_at":"2025-04-29T13:43:48.182Z","uri":"/branches/1.0-FixFlutter","privacy":{"view":"hidden"}}],"type":"version"}}">