Пуш-уведомления достигают пользователей мгновенно, без задержек. Это гарантирует, что важная информация будет получена вовремя, даже если пользователь не активен на сайте.
Более высокая вовлеченность:Пуш-уведомления помогают привлечь внимание пользователей к важным событиям, новостям или специальным предложениям. Это повышает вовлеченность и способствует повторным визитам на сайт.
Персонализированный контент:Отправка пуш-уведомлений с учетом интересов и предпочтений пользователей позволяет предоставлять персонализированный контент. Это создает более значимый опыт для пользователей.
Удобство и простота:Получение уведомлений не требует активного поиска информации. Это удобно для пользователей, так как они могут быть в курсе последних новостей и событий без дополнительных усилий.
Отправка пуш-уведомлений может быть автоматизирована, что экономит время и ресурсы. Такой подход позволяет оптимизировать коммуникацию с пользователем и повысить эффективность вашего сайта.
Увеличение конверсииБлагодаря непосредственной и быстрой доставке информации, пуш-уведомления могут способствовать увеличению конверсии, так как пользователи могут быстрее принять решение о покупке или выполнении нужных действий.
Прозрачность и контрольПользователи могут легко управлять настройками уведомлений и выбирать, какую информацию они хотят получать. Это создает прозрачность и доверие к сайту.
Улучшение пользовательского опытаПуш-уведомления позволяют предлагать более понятную и целевую информацию, что повышает качество пользовательского опыта на сайте.
Информирование о важных событияхПуш-уведомления помогают пользователю быть в курсе важных событий, таких как изменение статуса заказа или появление новой продукции.
Сокращение потери трафикаОтправка пуш-уведомлений позволяет удерживать посетителей и сокращать потерю трафика, так как пользователи будут получать актуальную информацию и возвращаться на сайт.
Как пользоваться?
Вы можете бесплатно установить модуль, протестировать его настройки и отправить 10 сообщений. После этого для работы модуля необходимо выбрать подходящий тарифный план.
Вы можете заказать установку:
Это самый простой вариант: вы экономите время и все точно гарантированно будет работать правильно. Вариант платный, но доступный. Просто позвоните нам или напишите, установка займет 1 час, понадобится временный доступ к вашему сайту.
Сделать все самому:
Для работы модуля необходима регистрация на сайте https://sendpush.mainapp.ru/personal/profile/?register=yes
Принцип работы сервиса такой: сайт собирает токены (уникальные номера для отправки push сообщений) пользователей, сохраняет их в профиль пользователя. После этого наш модуль может отправить этому пользователю индивидуальное push уведомление.
Внимание! Модуль работает только на сайтах с защищенным соединением. Т.е. на сайте должен быть обязательно установлен ssl сертификат.
Наш модуль требует расширения php curl. Если это расширение у вас отключено – обратитесь в поддержку хостинга.
Для записи токенов отправки push уведомлений в профиль пользователя надо добавить в файл init.php следующий обработчик событий:
AddEventHandler("main", "OnAfterUserAuthorize", Array("MainAppPush", "OnAfterUserAuthorizeHandler"));
AddEventHandler('sale','OnSaleStatusOrder', Array("MainAppPush", "OnSaleStatusOrderHandler"));
use Bitrix\Sale;
class MainAppPush
{
public static function OnAfterUserAuthorizeHandler($arUser) {
$userId = $arUser["user_fields"]["ID"];
$pushToken = "";
if (!empty($_COOKIE["MN_ANDROID_PUSH_TOKEN"]) || !empty($_COOKIE["MN_IOS_PUSH_TOKEN"]) || !empty($_COOKIE["MN_WEB_PUSH_TOKEN"])) {
if (!empty($_COOKIE["MN_ANDROID_PUSH_TOKEN"])) {
$pushToken = $_COOKIE["MN_ANDROID_PUSH_TOKEN"];
$pushTokenToIblock = $_COOKIE["MN_ANDROID_PUSH_TOKEN"];
}
if (!empty($_COOKIE["MN_IOS_PUSH_TOKEN"])) {
$pushToken = $_COOKIE["MN_IOS_PUSH_TOKEN"];
$pushTokenToIblock = $_COOKIE["MN_IOS_PUSH_TOKEN"];
}
if (!empty($_COOKIE["MN_WEB_PUSH_TOKEN"])) {
$pushToken = $_COOKIE["MN_WEB_PUSH_TOKEN"];
$pushTokenToIblock = $_COOKIE["MN_WEB_PUSH_TOKEN"];
}
$rsUser = CUser::GetByID($userId);
$arUserInfo = $rsUser->Fetch();
$oldPushToken = $arUserInfo["UF_PUSH_TOKEN"];
if (!empty($oldPushToken)) {
if (!in_array($pushToken, $oldPushToken)) {
$oldPushToken[] = $pushToken;
$pushToken = $oldPushToken;
}
else {
unset($pushToken);
}
}
else {
$pushToken = array($pushToken);
}
$fields = array(
"UF_PUSH_TOKEN" => $pushToken
);
global $USER;
$r = $USER->Update($userId, $fields);
if (CModule::IncludeModule("mainapp.sendpush")) {
GetAndSavePushToken::addToken($pushTokenToIblock, $userId);
}
}
}
}
Для отправки Web Push (Отправка push сообщений в браузер) необходимо в настройках модуля включить галочку «Создать файлы для web push в корне сайта» и добавить в шаблон сайта между тегами <head> следующий код:
<script type="text/javascript" src="//www.gstatic.com/firebasejs/3.6.8/firebase.js"></script>
<script type="text/javascript" src="/firebase_subscribe.js"></script>
<script>
window.onload = subscribe;
</script>
Как добавить код:
Переходите в Контент – Структура сайта – Файлы и папки http://joxi.ru/VrwZP9wHg1jgbA?d=1
В папке /bitrix/templates/Папка_Вашего_Шаблона находите файл header.php и выбираете «Редактировать как PHP» http://joxi.ru/eAOv3NKTGM6Ex2?d=1
Между тегами <head> вставляете указанный выше код и нажимаете сохранить http://joxi.ru/krDwV0EudpgLYA?d=1
Технологию Web Push на данный момент поддерживают не все браузеры:
Поддерживаемые десктопные браузеры:
- Edge v17+
- Firefox v57+
- Chrome v49+
- Opera v50+
- Yandex
Поддерживаемые мобильные браузеры:
- Android Browser v62+
- Opera mobile v37+
- Chrome for Android v64+
- Firefox for Android v57+
- UC Browser for Android v11.8+
- Samsung Internet v4+
- QQ Browser v1.2+
- Baidu Browser v7.12+