# Начало работы с JS API
Для начала работы с Sales Ninja вы должны установить скрипт на сайт.
После установки доступны вызовы ninja(...) (или SalesNinja, в зависимости от сниппета): настройка, подписки на применение вариантов, параметры страницы, ручные цели.
# Единый API для стека «Сайт»
В админке раздел Сайт содержит три продукта: персонализации, A/B-тесты и действия по правилам. Для пользователя это разные сущности с разной логикой.
На стороне JavaScript на сайте они обрабатываются одним контуром:
| Задача | Метод JS API |
|---|---|
| Реагировать на показ варианта (любой из трёх продуктов) | onPersonalization |
| Запросить применение вручную после своей логики | applyPersonalization |
| Обновлять варианты при смене URL (SPA) | updatePersonalizationOnChangeState в config |
ID сущности в personalizationId — это ID персонализации, A/B-теста или rule-based действия из админки.
Сравнение продуктов «с точки зрения бизнеса»: обзор персонализаций, A/B и действий по правилам.
JS-действия в редакторе варианта (Метрика, Mindbox и т.д.): каталог JS-действий.