---
title: DevCycle
description: Feature Flags That Work the Way You Code
breadcrumbs: Docs > Integrations > DevCycle
---

# DevCycle
Supported OS Integration version1.0.0
{% callout %}
# Important note for users on the following Datadog sites: us2.ddog-gov.com

{% alert level="info" %}
To find out if this integration is available in your organization, see your [Datadog Integrations](https://app.datadoghq.com/integrations) page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email [support@ddog-gov.com](mailto:support@ddog-gov.com).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

DevCycle provides the following integrations with Datadog:

### Feature flag tracking integration{% #feature-flag-tracking-integration %}

DevCycle's feature flag tracking integration enriches your RUM data with your feature's variable evaluations to provide visibility into performance monitoring and behavioral changes. Determine which users are shown a specific user experience and if it is negatively affecting the user's performance.

## Setup{% #setup %}

### Feature flag tracking setup{% #feature-flag-tracking-setup %}

Feature flag tracking is available in the RUM Browser SDK. For detailed setup instructions, visit the [Getting started with Feature Flag data in RUM](https://docs.datadoghq.com/real_user_monitoring/guide/setup-feature-flag-data-collection.md) guide.

1. Update your Browser RUM SDK version 4.25.0 or above.
1. Initialize the RUM SDK and configure the `enableExperimentalFeatures` initialization parameter with `["feature_flags"]`.
1. Initialize DevCycle's SDK and subscribe to the `variableEvaluated` event, calling `addFeatureFlagEvaluation` from within the subscription callback.

```gdscript3
// initialize the dvcClient

const user = { user_id: "my_user" };
const dvcOptions = { logLevel: "debug" };
const dvcClient = initialize("<DVC_CLIENT_SDK_KEY>", user, dvcOptions); 

// for all variable evaluations

dvcClient.subscribe(
    "variableEvaluated:*",
    (key, variable) => {
        datadogRum.addFeatureFlagEvaluation(key, variable.value);
    }
)

// for a particular variable's evaluations

dvcClient.subscribe(
    "variableEvaluated:my-variable-key",
    (key, variable) => {
        datadogRum.addFeatureFlagEvaluation(key, variable.value);
    }
)
```

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

The DevCycle integration does not include any metrics.

### Events{% #events %}

The DevCycle integration does not include any events.

### Service Checks{% #service-checks %}

The DevCycle integration does not include any service checks.

## Support{% #support %}

Need help? Contact [Datadog Support](https://docs.datadoghq.com/help/).
