> For the complete documentation index, see [llms.txt](https://docs.hackle.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hackle.io/en/ab-test/group-distribution/ab-variation-result.md).

# Variation Distribution Result

Once you create an A/B Test in the Dashboard and call the experiment function through the SDK in your service, users are assigned to Variations.

{% hint style="success" %}
A Variation refers to the current version (Control) and the improved version(s) (Treatment) that are the subjects of the test. There can be 1 or more Treatment groups.

You can configure them in the Dashboard. For how to manage test groups, refer to the [A/B Test Settings](/en/ab-test/management/ab-settings.md) document.
{% endhint %}

### Distribution Reasons

<table><thead><tr><th width="264.046875">Reason</th><th width="351.48046875">Description</th><th>Distribution Result</th></tr></thead><tbody><tr><td>SDK_NOT_READY</td><td>The SDK is not ready. Or an initialization was attempted with an invalid SDK Key.</td><td>Default group (A)</td></tr><tr><td>EXPERIMENT_NOT_FOUND</td><td>The A/B Test for the passed Experiment Key could not be found.<br>The Experiment Key may be incorrect, or the experiment may be in Archived status.</td><td>Default group (A)</td></tr><tr><td>EXPERIMENT_DRAFT</td><td>The A/B Test is in Draft status.</td><td>Default group (A)</td></tr><tr><td>EXPERIMENT_PAUSED</td><td>The A/B Test is in Paused status.</td><td>Default group (A)</td></tr><tr><td>EXPERIMENT_COMPLETED</td><td>The A/B Test has been completed.</td><td>Winner group selected at completion</td></tr><tr><td>OVERRIDDEN</td><td>The user has been assigned to a specific group by Override.</td><td>The overridden group</td></tr><tr><td>NOT_IN_EXPERIMENT_TARGET</td><td>The user is not a target of the A/B Test.</td><td>Default group (A)</td></tr><tr><td>TRAFFIC_NOT_ALLOCATED</td><td>The A/B Test is running but the user has not been allocated to the test.</td><td>Default group (A)</td></tr><tr><td>TRAFFIC_ALLOCATED</td><td>The user has been allocated to the A/B Test.</td><td>The allocated group</td></tr><tr><td>VARIATION_DROPPED</td><td>The originally allocated group has been dropped from the test.</td><td>Default group (A)</td></tr><tr><td>EXCEPTION</td><td>An unknown error occurred.</td><td>Default group (A)</td></tr><tr><td>IDENTIFIER_NOT_FOUND</td><td>The distribution criterion identifier was not sent.</td><td>Default group (A)</td></tr><tr><td>NOT_IN_MUTUAL_EXCLUSION_EXPERIMENT</td><td>The experiment is included in a Mutually Exclusive Settings but the user was not allocated to that Mutually Exclusive Group.</td><td>Default group (A)</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.hackle.io/en/ab-test/group-distribution/ab-variation-result.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
