-
Notifications
You must be signed in to change notification settings - Fork 0
fullstack constraints
Fullstack projects differ from web-based projects. Key constraints:
All entities must have a unique identifier key (a string) when defined in the Convert web interface.
The SDK does not manage persistence directly. You can provide your own DataStore to make user bucketing persistent. All audiences in a Fullstack project should be of type transient, where conditions are checked each time the visitor encounters the experience.
Segments represent audiences of type segmentation. Conditions are checked on every page view until they are met. In Fullstack projects, segments do not persist unless you provide a DataStore.
Rules are limited to the following types:
| Rule Type | Allowed Matching Types |
|---|---|
generic_bool_key_value |
equals |
generic_numeric_key_value |
equalsNumber, less, lessEqual
|
generic_text_key_value |
matches, regexMatches, contains, endsWith, startsWith
|
bucketed_into_experience_key |
equals |
Each generic rule must have a unique key (a string), matched against the visitor properties you pass to the SDK.
The bucketed_into_experience_key rule targets another experiment by its key and matches on whether the visitor is already bucketed into it — the basis for mutually exclusive experiments. It reads the visitor's stored bucketing decisions and needs no visitor properties from your code; cross-session exclusion requires a persistent DataStore (Android and iOS persist automatically).
Experiences are limited to:
| Type | Description |
|---|---|
a/b_fullstack |
A standard A/B experience |
feature_rollout |
An experience with only one non-original variation |
Features support the following variable types:
| Type | Description |
|---|---|
boolean |
True/false |
integer |
Whole number |
string |
Text |
json |
JSON object or array |
All matching rules apply only to entities within the same environment. The default environments are staging and production.
Copyrights © 2025 All Rights Reserved by Convert Insights, Inc.
Getting Started
Python SDK
- Quickstart
- Installation
- Initialization
- Configuration
- Code Examples
- Type Hints
- Diagnostics
- Extending
- Testing
- Async & Frameworks
Migration
Core Concepts
- Experiences & Variations
- Feature Flags
- Bucketing Algorithm
- Rule Evaluation
- Segments
- Data Management
- Event System
- API Communication
How-To Guides
- Running Experiences
- Running Features
- Tracking Conversions
- Visitor Context
- Persistent DataStore
- Troubleshooting
- Direct Tracking Endpoint
- Server-Side Experimentation
- From Tracking Script to SDK
- QA & Preview
- Mutually Exclusive Experiments
Edge & Integrations
Maintainers