Feature flags & experiments

Monitor errors as you roll out features or run experiments and A/B tests by declaring your feature flag and experiment usage in the BugSnag client. You can use the Features dashboard to identify whether these features have introduced errors into your app.

Declaring active feature flags and experiments

You should declare feature flag and experiment usage to BugSnag at the time a feature or experiment is activated in your app. This ensures that subsequent errors will be associated with the feature flag or experiment usage accurately.

These operations are also available in configuration options. If feature or experiment usage is known at the time you initialize BugSnag, you may wish to declare it in configuration, then update it later in the same app session if required.

You can declare the usage using the following methods on the BugSnag client or in a callback on an Event:

AddFeatureFlag

Declare a single feature flag or experiment with variant as an optional second parameter.

Bugsnag.AddFeatureFlag("Checkout button color", "Blue");
Bugsnag.AddFeatureFlag("New checkout flow");

AddFeatureFlags

Declare multiple feature flags or experiments.

Bugsnag.AddFeatureFlags(new FeatureFlag[] {
    new FeatureFlag("Checkout button color","Blue"),
    new FeatureFlag("Special offer","Free Coffee"),
    new FeatureFlag("New checkout flow")
});

If AddFeatureFlags is called again, the new data will be merged with any existing feature flags with the newer variant values taking precedence.

ClearFeatureFlag

Remove a single feature flag or experiment.

Bugsnag.ClearFeatureFlag("Checkout button color");

ClearFeatureFlags

Remove all feature flags and experiments.

Bugsnag.ClearFeatureFlags();