This article helps you:
Create a deployment to house your experiment
Install the SDK you wish to use for your experiment
Configuring Feature Experiment is a two-stage process:
Configuring Experiment isn't the same as creating an experiment. You must first configure Experiment and ensure that it's working before you can create any experiments. This page is for Feature Experiment. If you want to configure Web Experiment, go to Implement Web Experiment.
In Experiment, a deployment is where you can serve a group of flags or experiments for code execution. After you create a deployment, Experiment generates an access key, which you can then use to properly route your flags and experiments.
Deployments live under Amplitude Analytics projects. A project can have multiple deployments, but you can attach each deployment to a single project.
To create a deployment follow these steps:
Both types of deployments generate keys that are specific to the deployment. A key is a unique identifier for the deployment that ensures data integrity. The key ensures that all data collected by your experiment is associated with that particular deployment and all results and analytics based off of those results are as accurate as possible. For more information about keys, go to Keys and Tokens.
If you don't use the API, the next step is to install an Experiment SDK. All SDKs send a request to Amplitude Experiment to decide what flag configurations it should serve to a particular user. There are some important differences between client-side and server-side SDKs you should be aware of.
Client-side SDKs run in the end-user application deployment. For client-side SDKs:
Server-side SDKs run in a server deployment. Server-side SDKs:
When assigning variants, the evaluation engine applies the targeting rules to a user context object, which represents the identity of an individual user. In client-side SDKs, this object-user relationship is set on initialization and passed to the server on every request for variants. In server-side SDKs, the user may change, and is set on every request.
When targeting individual users to assign variants, Experiment matches on any of the listed user identifiers, such as user_id and device_id. Using rule-based user segments, users match on any of the predefined properties (country, platform, and so forth), or on custom properties specified in the user_properties object. Read more about defining experiment users in this article.
April 30th, 2024
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2025 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.