Примеры команд для push
Готовые строки под типовые рассылки. Скопируйте нужную, подставьте свои идентификаторы и вставьте в поле «Переход по нажатию на push» в личном кабинете или в Additional Data → command в OneSignal.
После правки обязательно отправьте тестовый push себе: опечатка в команде не вызывает ошибку, приложение просто откроется и никуда не перейдёт.
Шпаргалка
| Задача | Команда |
|---|---|
| Открыть карточку товара |
catalog.openProduct('123') |
| Открыть раздел каталога |
catalog.openSection('12', 'Новинки') |
| Открыть раздел со скидками |
catalog.openSectionFiltered({"id":"12","title":"Со скидкой","filter":{"sale":"Y"}}) |
| Показать результаты поиска |
catalog.search('кофе') |
| Открыть главную каталога |
catalog.openHome |
| Открыть карту лояльности |
loyalty.openCard |
| Показать страницу акции внутри приложения |
webview.openModal({"url":"https://example.com/promo","title":"Акция"}) |
| Открыть внешнюю страницу в браузере |
openURL('https://example.com/rules') |
Скидка на конкретный товар
Разовая рассылка про один товар: «Наушники дешевле на 30% только сегодня».
catalog.openProduct('123')
Замените 123 на идентификатор товара — это число из адресной строки его карточки: /products/item/123.
Эта же команда подходит для триггеров «Снижение цены» и «Снова в наличии», когда рассылка посвящена одному товару.
Новинки в разделе
Триггер «Новинки» или анонс новой коллекции.
catalog.openSection('12', 'Новинки')
Первое значение — идентификатор раздела из /categories/item/12. Второе — заголовок, который увидит покупатель на открывшемся экране. Заголовок можно не передавать: catalog.openSection('12').
Распродажа: раздел с фильтром
Открывает раздел, в котором сразу применён фильтр — покупатель видит только товары по акции.
catalog.openSectionFiltered({"id":"12","title":"Со скидкой","filter":{"sale":"Y"}})
Здесь значения передаются объектом, потому что filter — вложенные данные. Внутри объекта используйте двойные кавычки. Набор условий в filter зависит от свойств вашего каталога.
Сезонная подборка через поиск
Когда отдельного раздела нет, но есть понятный запрос.
catalog.search('кофе')
Приложение откроет список товаров по этому запросу, как если бы покупатель набрал его сам.
Бонусы
Триггеры «Бонусы начислены» и «Бонусы скоро сгорают» логично вести на карту лояльности.
loyalty.openCard
У команды нет параметров, скобки не нужны. Команда сработает, только если карта лояльности включена в приложении и доступна по тарифу.
Реактивация
Триггер «Реактивация» — покупатель давно не заходил. Ведите его в каталог, а не на конкретный товар.
catalog.openHome
Страница акции внутри приложения
Открывает вашу веб-страницу поверх приложения, не выбрасывая покупателя в браузер. Удобно для правил акции, лендинга распродажи или условий доставки.
webview.openModal({"url":"https://example.com/promo","title":"Чёрная пятница"})
Замените адрес на свой. title — заголовок окна.
Внешняя страница в браузере
Если страницу нужно открыть именно в браузере — например, форму на стороннем сервисе.
openURL('https://example.com/rules')
Когда команда не нужна
Оставьте поле пустым, если push информационный и переход не нужен. Приложение просто откроется там, где покупатель был в прошлый раз.
Так удобно делать для двух триггеров:
- Брошенная корзина. Покупатель возвращается в приложение, его корзина уже собрана.
- Статусы заказа — «Заказ оплачен», «Смена статуса заказа». Текста уведомления обычно достаточно.
Что дальше
- Справочник команд — полный список команд, включая работу с корзиной и избранным
- Действия при нажатии на push — где задать команду и как её проверить