# Ручной запуск вариантов на сайте
Иногда вариант нужно запросить после своей бизнес-логики (клик, шаг воронки, ответ 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) =>...)