Контекстные или короткие сообщения, отправляемые на устройство пользователя (компьютер, планшет или мобильный браузер), известны как веб-push-уведомления. Если посетитель вашего веб-сайта подписывается на push-уведомления, он должен получать уведомления каждый раз, когда вы отправляете push-уведомление. Охват должен быть высоким, так как push-уведомления отправляются подписчикам в режиме реального времени, и любой, кто находится онлайн до истечения срока действия уведомления, должен получить сообщение. Существует множество поставщиков, предлагающих услуги push-уведомлений. Однако, независимо от поставщика услуг, часто охват push-уведомлений является проблемой.
Но если вы заметили, что охват невысок, вот вероятные причины –
- Отказано в разрешении из Центра уведомлений – Если ваши подписчики отключили уведомления на своем устройстве в настройках уведомлений и действий, они не будут получать веб-push-уведомления. Однако это должно быть отмечено как отписавшиеся пользователи.
Поэтому при расчете фактического коэффициента просмотров старайтесь вычитать отписавшихся подписчиков из общего числа отправленных.
Уведомления можно отключить здесь как для конкретного веб-сайта, так и для самого браузера. - У старых подписчиков может быть низкий охват, или статус подписчика не обновляется в облачных менеджерах немедленно – Все веб-push-уведомления отправляются соответствующим облачным менеджерам – FCM (Firebase Cloud Manager) для Chrome и т. д., которые затем доставляют уведомления в отдельные браузеры. Если пользователь отписался от уведомлений с помощью настроек браузера, или если пользователь давно не пользуется сервисом, пользователь помечается как отписавшийся. Но эта отписка должна распространяться на облачные менеджеры. Мы видим, что иногда эта отписка не обновляется на уровне облачного менеджера, поэтому может быть задержка в пометке подписчиков как отписавшихся.
Может потребоваться некоторое время, чтобы токен регистрации был полностью удален из FCM. Таким образом, возможно, что сообщения, отправленные в FCM, получают в ответ действительный идентификатор сообщения, даже если сообщение не будет доставлено в клиентское приложение. Пример – Mozilla помечает подписчиков как отписавшихся после 2 месяцев недоступности. - В режиме энергосбережения – Если подписчики включают режим энергосбережения на мобильном устройстве или настольном компьютере, он принудительно останавливает приложения, работающие в фоновом режиме, даже если устройство подключено к Интернету. В этом случае пользователь склонен пропускать уведомления, отправленные в определенное время, поскольку он принудительно останавливает работающие приложения, которые не смогут доставить уведомления на устройство пользователя.

- Подписка через несколько профилей – Если пользователь подписался через несколько профилей одновременно и использует только один из них, браузер доставит уведомление только одному профилю. Это снизит охват уведомлений. Если пользователь не входит в профиль в браузере, есть вероятность, что через некоторое время менеджеры облачных сервисов отменят подписку, поскольку у них часто есть правила для отмены подписки после длительного отсутствия (см. пункт 2 выше)

- Слабое интернет-соединение – При отправке уведомления браузер может получить сигнал, но если интернет-соединение слабое или устройство отключено, браузер не сможет загрузить уведомление, в результате чего подписчики не получат уведомление.

- Настройки устройства – Чтобы получать уведомления, устройство должно быть включено, подключено к интернету, а режим полета и режим энергосбережения должны быть отключены.

- Браузер должен хотя бы работать в фоновом режиме (для большинства устройств) – Даже если подписчик не находится на веб-сайте и не в браузере, в этом случае важно, чтобы браузер работал в фоновом режиме.
- Браузер должен быть активен (только для некоторых устройств) – Обычно большинство устройств все еще отображают уведомления, если браузер работает в фоновом режиме. Однако мы заметили, что на таких устройствах, как MI (Xiaomi), браузер должен быть открыт, чтобы получать уведомления веб-пуша. Это зависит от устройства, где браузер должен работать на переднем плане.
- При использовании блокировщиков рекламы, блокировщиков вредоносных программ или корпоративных межсетевых экранов – Иногда блокировщики рекламы и корпоративные межсетевые экраны могут блокировать URL-адреса поставщиков веб-пуш-уведомлений из-за их настроек. Кроме того, иногда URL целевой страницы может быть указан в каталоге вредоносных программ или блокировщиков рекламы и из-за этого может быть заблокирован.
- Файлы cookie и браузер Firefox – В Firefox существует известная проблема, заключающаяся в том, что иногда при удалении файлов cookie они могут стать недоступными. В этом случае, если у вас есть пользователи, подписанные из браузера Firefox, и они удаляют файлы cookie, они могут не получать отправленные вами уведомления. Это не обычный случай, но иногда встречается в наших тестах.
- Панель уведомлений заполнена – На мобильных устройствах уведомления добавляются в панель уведомлений. Поэтому, если панель уведомлений заполнена, подписчик не получит новое уведомление. Аналогично, на настольных компьютерах панель уведомлений Windows имеет ограничение на несколько уведомлений, и если она заполнена, уведомление может быть отброшено.

- На устройствах MI – Существует проблема с мобильными устройствами MI: если телефон долгое время неактивен (заблокирован), и вы отправляете уведомление в этот период, пользователь, скорее всего, пропустит это уведомление.
- При очистке данных сайта – При очистке данных сайта файл service-worker.js удаляется, что важно для отправки и просмотра уведомлений. Следовательно, в этом случае пользователь не получает уведомление.

- Уведомление на заблокированном экране – Если браузеру не разрешено загружать данные при заблокированном экране, подписчик, скорее всего, пропустит уведомление. Иногда на заблокированном экране отображается заголовок уведомления, а сообщение выглядит как «Личное».
- Уведомление истекает до получения подписчиками – Если пользователь не в сети или не подключен к Интернету в течение длительного времени, а вы установили время истечения срока действия уведомлений, то подписчик пропустит уведомление, отправленное в этот период времени.
Если вы заметите какие-либо другие случаи, кроме этого, вы можете сообщить нам, отправив электронное письмо по адресу [email protected]. Мы будем обновлять список.
Дополнительный совет: Если вы видите резкое падение просмотров, это может быть связано с вашей конфигурацией. Одна из распространенных проблем, которую мы видим, заключается в том, что другие плагины Progressive Web App могут перезаписывать Service Worker, используемый для Push-уведомлений. Если вы являетесь нашим клиентом и столкнулись с этим, свяжитесь с нами, чтобы мы могли предложить вам решение.

Уведомления можно отключить здесь как для конкретного веб-сайта, так и для самого браузера.




Здравствуйте. Эта публикация была чрезвычайно интересной, особенно потому, что я искал мнения по этой теме в прошлый четверг.
Привет, спасибо за добрые слова 🙂 Вы также можете присоединиться к нам в Twitter, если хотите получать больше советов и руководств.