---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.2
alternate:
  - https://yandex.com/support/varioqub/en/objects/init.md
  - https://yandex.com/support/varioqub/ru/objects/init.md
  - https://yandex.com/support/varioqub/tr/objects/init.md
  - href: ru/objects/init.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/support/varioqub/ru/llms.txt

# init

Инициализирует эксперимент.

```javascript
ymab('metrika.XXXX', 'init', callback);
```

<!-- source: ru/_includes/connect/detail.md -->
где `XXXX` — номер счетчика Метрики, который установлен на ваш сайт.
<!-- endsource: ru/_includes/connect/detail.md -->

#|
|| **Аргумент** | **Тип** | **Обязательно** | **Описание** ||
||
##init##
|
String
|
Да
|
Инициализирует эксперимент.
||
||
##callback##
|
Function
|
Нет
|
Вызов callback-функции.

Передавайте, если используете тип эксперимента [Флаги в коде](https://yandex.com/support/varioqub/ru/create/types/flags.md), чтобы особым образом обработать ответ Varioqub.

Формат: `(arg: Answer) => void`
||
|#

Также функция `init` может принимать другой формат входных данных:

```javascript
ymab({
    clientId: 'metrika.XXXX';
    callback: callback;
})
```

```bash
interface InitParams {
     clientId: ClientId;
     i?: string;
     cuid?: string;
     clientFeatures?: Record<string, string>;
     config?: Partial<Config>;
     callback?: (data: Answer) => void;
}
```

#|
|| **Аргумент** | **Тип** | **Обязательно** | **Описание** ||
|| ##clientId## | String | Нет | Идентификатор пользователя Метрики. Формат: `metrika.{counter_id}`. Где `{counter_id}` — это номер счетчика Метрики. [Как найти номер счетчика](https://yandex.ru/support/metrica/general/tag-id.html) ||
|| ##i## | String | Нет | Идентификатор выборки, в которую попал посетитель.

Список идентификаторов можно получить с помощью Logs API, идентификатор выборки можно увидеть в отчете Varioqub.

[Подробнее о выгрузке данных об экспериментах](https://yandex.com/support/varioqub/ru/unload-data.md). ||
|| ##cuid## | String | Нет | Собственный идентификатор, который позволяет использовать в экспериментах свои пользовательские идентификаторы. ||
|| ##clientFeatures## | Object (Record&lt;string, string&gt;) | Нет | Параметры пользователей[*](*parametr).

В параметрах можно передавать свойства пользователей вашего сайта. Например, признак авторизации на сайте. ||
|| ##config## | Object (Partial&lt;Config&gt;) | Нет | Расширяет настройку эксперимента подробнее в [setConfig](https://yandex.com/support/varioqub/ru/objects/set-config.md) ||
|| ##callback## | Function | Нет | Вызов callback-функции.

Передавайте, если используете тип эксперимента [Флаги в коде](https://yandex.com/support/varioqub/ru/create/types/flags.md), чтобы особым образом обработать ответ Varioqub.

Формат: `(arg: Answer) => void` ||
|#


## Формат ответа {#response-format}

```javascript
interface Answer {
    flags: Record<string, string[]>;
    i: string;
    experiments: string;
    testids: number[];
}
```

#|
|| **Параметр** | **Тип** | **Описание** ||
||
##flags##
|
Object
|
Флаги, установленные в эксперименте типа **Флаги в коде**.
||
||
##i##
|
String
|
Идентификатор посетителя сайта.
||
||
##experiments##
|
String
|
Технические данные для счетчика Метрики, возвращаются в зашифрованном виде.
||
||
##testids##
|
Array(Integer)
|
Массив идентификаторов вариантов, в которые попал запрос.

Значение отображается при использовании [расширенной версии Varioqub](https://yandex.com/support/varioqub/ru/paid-functionality.md). В базовой версии массив пустой.
||
|#


<!-- source: ru/_includes/neuroexpert.md -->
Если у вас есть вопросы, вы можете задать их Нейроэксперту — в правом нижнем углу нажмите кнопку ![](../_assets/neuro-mod.png =150x).
<!-- endsource: ru/_includes/neuroexpert.md -->

[*parametr]: Чтобы использовать в эксперименте, подключите [расширенную версию](https://yandex.com/support/varioqub/ru/paid-functionality.md).