Run flag deliveries
How to run a flag delivery in Optimizely Feature Experimentation.
A delivery is a type of rule for a flag that enables you to:
- control who sees your flag.
- gradually increase or roll out the flag to more users.
- roll back the flag if you encounter bugs or other problems.
For more information about what a delivery is, see Flag deliveries.
Configure a Targeted Delivery
For a targeted delivery, ensure you are using the following compatible SDK versions:
- Swift: 3.3.2 and higher.
- Agent: 1.1.0 and higher.
- Go: 1.2.0 and higher.
- Flutter: 1.0.0-beta or higher.
- All other SDKs: 2.0.0 and higher.
To configure a targeted delivery:
(Prerequisite). Create and implement a flag for the functionality you intend to deliver. See Create feature flags. Also, handle user IDs. See Handle user IDs.
Under Flags, select a flag, then select an environment.
Click the Plus sign (+) and select Targeted Delivery.
- Configure your delivery in the following steps:
(Optional) In the Configure Rule pane, search and add audiences for your delivery. For more information, see Target audiences. Audiences evaluate in the order in which you drag and drop them. You can choose whether to match each user on any or all of the audience conditions.
Select the percent of audience traffic you want to be exposed to the flag variation.
In the Deliver dropdown, select a flag variation to deliver to the audience(s).
Launch the delivery by toggling the flag on. Note that you can toggle the flag on and off at any point without changing which users were bucketed into the delivery, as long as you do not change the traffic at the same time.
(Optional) You can create multiple deliveries for the same flag if you want to deliver different variations and different traffic allocations to different audiences.
- (Optional) For each environment, you can configure different rules. Repeat the previous steps for other environments you want to configure.
Implement the delivery
After you implement your feature flag, no further implementation is required for the delivery. Optimizely Feature Experimentation uses the Decide call you created when you implemented the feature flag to decide if a user qualifies for the delivery rule or not and which variation they receive. Remember, a user evaluates against all the rules in a ruleset in order before being bucketed into a given rule's variation. For more information, see Create feature flags.
Deliveries are used for launching features, so no decisions events (aka impressions show up on your Results page. To measure the impact of a flag and track metrics on your Results page, create an experiment instead of a targeted delivery.
Before running an experiment and delivery rule for the same flag at the same time, be sure to read: Interactions between flag rules.
Updated about 1 month ago