# Ручной запуск вариантов на сайте

Иногда вариант нужно запросить после своей бизнес-логики (клик, шаг воронки, ответ API), а не только при загрузке страницы.

Метод applyPersonalization запрашивает и применяет варианты для сущностей стека «Сайт»: персонализаций, A/B-тестов и действий по правилам. Во втором аргументе — массив ID тех же сущностей, что и personalizationId в onPersonalization.

// ID из админки: персонализация, A/B-тест или rule-based действие
ninja('applyPersonalization', ['6fbf1dd7-3771-45ce-a7a0-bd08187549ee']);

TIP

После вызова сработают подписки onPersonalization для применённых вариантов.

Метод возвращает Promise (opens new window)

А это значит, что вы можете использовать await для синхронного ожидания получения результата персонализации.

ninja('applyPersonalization', ['id персонализации']).then((result) =>...)