From 4a81902d51d3f359792b80704f64e38c6f8e7fb2 Mon Sep 17 00:00:00 2001 From: Leo Romanovsky Date: Thu, 28 May 2026 19:33:19 -0400 Subject: [PATCH] Document PHP feature flag telemetry --- content/en/feature_flags/server/php.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/content/en/feature_flags/server/php.md b/content/en/feature_flags/server/php.md index 2734ebce184..0dbe0a03333 100644 --- a/content/en/feature_flags/server/php.md +++ b/content/en/feature_flags/server/php.md @@ -44,6 +44,9 @@ export DD_REMOTE_CONFIG_ENABLED=true export DD_SERVICE= export DD_ENV= export DD_VERSION= + +# Required: Enable flag evaluation metrics +export DD_METRICS_OTEL_ENABLED=true {{< /code-block >}} ## Installation @@ -131,7 +134,7 @@ $context = new EvaluationContext( ); {{< /code-block >}} -
Evaluation context attributes must be flat primitive values: strings, numbers, and booleans. Nested arrays, objects, and null values are ignored.
+
Evaluation context attributes must be flat primitive values: strings, numbers, and booleans. Nested arrays, objects, and null values are ignored for targeting and exposure reporting.
## Evaluate flags @@ -402,6 +405,20 @@ If targeting rules do not match as expected: - Use only flat primitive attributes. Nested arrays, objects, and null values are ignored. - Verify the `DD_ENV` value appears in [{{< ui >}}Feature Flag Environments{{< /ui >}}][5]. +### Verify data appears in Datadog + +#### Flag evaluation metrics + +Flag evaluation counts appear in Datadog when `DD_METRICS_OTEL_ENABLED=true` is set for the PHP tracer. Each evaluation emits a `feature_flag.evaluations` counter metric tagged with the flag key, result variant, and evaluation reason. If this metric does not appear, verify the setting is enabled and the Datadog PHP SDK version supports it. + +#### Experiment exposures + +Exposures appear in Datadog only for flags associated with an experiment. Standard feature flags without an experiment association do not generate exposure events. If exposures are missing: + +1. Verify the flag is associated with an experiment in the Datadog UI. +2. Verify the Agent's `DD_API_KEY` is correct and the Agent is receiving events. +3. Verify the evaluation context uses flat primitive attributes. Nested arrays, objects, and null values are ignored for exposure reporting. + ## Further reading {{< partial name="whats-next/whats-next.html" >}}