Вопрос-ответ Интеграции и аналитика
Как сделать push-уведомления на сайте?
Екатерина, Самара 1,9 тыс. просм.
У нас интернет-магазин посуды, хотим напоминать о брошенной корзине и акциях через push-уведомления в браузере, как делают крупные магазины. Это сложно технически реализовать и не будет ли это раздражать посетителей?
Алексей Петров технический директор
ответил
Push-уведомления на сайте работают через Web Push API браузера и требуют HTTPS, файл service worker и явное согласие посетителя - без клика на "Разрешить" в браузерном запросе уведомления отправлять нельзя. Подключить можно двумя способами: готовым сервисом вроде OneSignal или Sendpulse (проще, но со своими ограничениями бесплатного тарифа) или через собственный код (гибче, но нужен разработчик).
Раздражение - реальный риск, и главная его причина не сама технология, а момент запроса разрешения. Если браузер спрашивает "разрешить уведомления" сразу при заходе на сайт, отказывает подавляющее большинство посетителей, а второй раз спросить уже нельзя. Запрос стоит показывать после действия, которое говорит о заинтересованности - например, после добавления товара в корзину, а не на первой секунде визита.
Для брошенной корзины формат уведомления обычно самый рабочий: короткий текст с названием товара и, если это уместно с точки зрения политики магазина, небольшой скидкой или напоминанием, что товар может закончиться. Частоту стоит ограничивать - не больше одного-двух уведомлений в неделю на посетителя, иначе люди массово отключают их в настройках браузера, и канал перестаёт работать вообще.
Если ресурсов на разработку немного, готовый сервис подключается за один-два дня, и первое время этого достаточно, чтобы проверить, приносит ли канал заказы. Переходить на собственную реализацию имеет смысл, когда объём подписчиков вырастет и станут заметны ограничения бесплатного тарифа.
Задать свой вопрос
Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.