# Начало работы с 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-действий.