Перейти к основному содержимому

Справочники - Console API

Справочники возвращают допустимые значения для полей эксперимента, а перечисления (enum) фиксируют наборы значений в схемах запросов и ответов. При создании и обновлении эксперимента имена полей (команда, тип участника, метрики) должны строго совпадать со значениями из справочников.

к сведению

Интерактивный контракт с try-it-out - в Справочнике API (Swagger).

Справочники для формы

Одиннадцать GET-справочников возвращают данные для заполнения формы эксперимента. Все они требуют scope read:experiment:read_experiments.

Схемы ответов каждого справочника - в Справочнике API (Swagger).

ЭндпоинтЧто возвращает
GET /experiments/v1/dictionaries/typesТипы экспериментов.
GET /experiments/v1/dictionaries/domainsПродуктовые домены.
GET /experiments/v1/dictionaries/participantTypesТипы участников.
GET /experiments/v1/dictionaries/layersСлои.
GET /experiments/v1/dictionaries/holdoutsХолдауты.
GET /experiments/v1/dictionaries/participant-listsСписки участников (allowed / excluded).
GET /experiments/v1/dictionaries/context-param-predicatesПараметры сегментов и операторы.
GET /experiments/v1/dictionaries/teamsОргструктура команд.
GET /experiments/v1/dictionaries/objective-metaМетрики и срезы для цели.
GET /experiments/v1/dictionaries/preset-namesИмена пресетов метрик.
GET /experiments/v1/dictionaries/tagsТеги.
к сведению

Справочник participantTypes использует camelCase в пути, остальные ручки - kebab-case.

Справочник context-param-predicates

Ручка context-param-predicates принимает тело ConsoleExperimentContextPredicatesRequest со следующими полями:

ПараметрТипОбязательностьПримерОписание
experimentIdint | nullНет12345ID эксперимента.
domainIdint | nullНет7ID домена.

Ответ содержит список параметров params (объекты ConsoleContextParamDTO), доступные операторы predicates и их применимость predicateApplicability. Каждый параметр несёт поля id, type, title, label, status (enum ContextParamStatus) и domainId.

ContextParamStatus - справочник значений в Перечислениях.

Справочники меняются редко. Кэшируйте ответы на стороне интеграции и сбрасывайте кэш при ошибках валидации 400.

Перечисления (enum)

Console API использует перечисления в схемах запросов и ответов. Ниже - значения каждого перечисления и их смысл.

ExperimentType

Тип эксперимента - поле type.

ЗначениеОписание
regularКлассический A/B-эксперимент.
retroРетроанализ - расчёт по историческим данным.
switchbackSwitchback-эксперимент - чередование групп во времени.
dfpЭксперимент с влиянием на внешнюю рекламу (DFP-слой).
dfp_fillerСлужебный эксперимент-заполнитель для DFP-слоя.
holdout_analyzerТехнический эксперимент для анализа holdout-группы.
crmЭксперимент на CRM-коммуникациях - exposure наступает при отправке сообщения пользователю.
adhocУстаревший тип. В новых экспериментах не используйте.

ExperimentMarkupScopeType

Тип разметки пользователей - поле markupScopeType.

ЗначениеОписание
incoming_trafficРазметка всего входящего трафика.
eventРазметка по событию. Аудиторию фильтруют segments.
segmentРазметка списками участников на группах control и test.

ConsoleExposureType

Режим учёта exposure - поле exposure.

ЗначениеОписание
allExposure учитывается без ограничения по дням.
daysExposure распространяется на заданное число дней (propagateExposureDays).

StatisticsMethod

Статистический метод анализа - поле statisticalMethod.

ЗначениеОписание
frequentistЧастотный метод анализа.
bayesianБайесовский метод анализа.

RetroType

Тип ретроанализа - поле retro.type.

ЗначениеОписание
parent_experimentРетро на основе существующего A/B-эксперимента. Требует parentExperimentId.
listsРетро на основе списков участников.
participant_sourceРетро на основе источника участников.

SwitchbackStrategy

Стратегия распределения кластеров - поле switchback.strategy.

ЗначениеОписание
DETERMINISTIC_RANDOMДетерминированное случайное распределение. Единственная доступная стратегия.

ExperimentInterruptReason

Причина остановки эксперимента - поле interruptReason метода stop.

ЗначениеОписание
sequential_testing_significant_changeЗначимое изменение по результатам последовательного тестирования.
critical_metric_impactКритичное влияние на метрики.
bugОстановка из-за ошибки.
otherДругая причина.

ContextParamStatus

Статус контекст-параметра - поле status в ответе справочника context-param-predicates.

ЗначениеОписание
draftЧерновик. Параметр нельзя использовать в фильтрах сегментов, изменения разрешены.
activeПараметр доступен для фильтрации, изменения запрещены.
archivedВ новых фильтрах использовать нельзя, созданные ранее фильтры продолжают работать.
deletedПараметр удалён. Недоступен ни в новых, ни в существующих фильтрах.