SDK на своём прелендинге
Обычно посетитель попадает на прелендинг, а оттуда — на карточку-витрину PWA, где стоит кнопка установки. Но установку и подписку на пуши можно запустить прямо на своём прелендинге: подключаете Browser SDK и вызываете его методы по своим кнопкам. Тогда посетитель устанавливает приложение и подписывается на пуши, не уходя на витрину.
Установка приложения посетителю при этом не обязательна: подписка на пуши работает и без неё.
Что нужно заранее
- Прелендинг загружен в Qubix. Это ваша страница в разделе Сайты — загрузите её так же, как обычный сайт (см. Загрузка сайта).
- Домен заведён и активен. Прелендинг должен обслуживаться на домене, который заведён в Qubix и активен (см. Домены). Это обязательно: установка и пуши работают только когда страница и служебные адреса SDK находятся на одном домене.
- PWA создано — вам понадобится его идентификатор (
pwaId) из карточки в разделе PWA Apps.
Как подключить
-
В коде прелендинга задайте настройки и подключите скрипт SDK. Настройки — до скрипта:
index.htmlHTML<script>window.pwaConfig = {pwaId: 'ВАШ-PWA-ID',domain: 'ваш-домен.com',}</script><script src="https://ваш-домен.com/sdk.js" defer></script>Ключ для пушей подставляется в
/sdk.jsавтоматически — вручную его добавлять не нужно. Полный разбор полей — в Справочнике Browser SDK. -
Подготовьте SDK к установке — один раз при загрузке страницы. Этот вызов регистрирует служебную часть и подключает манифест приложения:
JavaScriptsdk.pwa.init() -
Повесьте установку на свою кнопку:
HTML<button id="install">Установить приложение</button><script>document.getElementById('install').addEventListener('click', () => {sdk.pwa.install()})</script> -
Повесьте подписку на пуши на свою кнопку (или вызовите в удобный момент):
JavaScriptawait sdk.subscribePush()
Готово — установка и подписка происходят на вашей странице. На карточку-витрину посетителя ничего не отправляет.
Если в каком-то сценарии витрина всё-таки нужна, её открывает sdk.showStore(). Не
вызываете этот метод — посетитель остаётся на вашем прелендинге.
Кнопку установки показывайте только когда установка действительно доступна — проверяйте
sdk.pwa.canInstall(). Браузеры разрешают запрос установки не всегда: нужны защищённое
соединение (HTTPS) и, как правило, действие посетителя на странице. Поэтому и установку, и
подписку обычно вешают на явное нажатие, а не запускают сразу при загрузке.
Проверка
Откройте прелендинг на телефоне, нажмите свои кнопки — браузер покажет запрос установки и
запрос на уведомления. Результат виден в отчётах: события install_accepted,
push_allow и другие попадают в поток событий.