Перейти к содержанию

Виджет веб-инбокса

Интеграция Web Message Inbox на ваш сайт значительно увеличивает конверсию. Готовый к использованию виджет веб-инбокса по умолчанию подписан на все методы, необходимые для общения с пользователями. Просто интегрируйте виджет на свой сайт и настройте его внешний вид в соответствии с вашим брендом.

Установка inboxWidget.enable: true регистрирует устройство посетителя для доставки в инбокс, даже если посетитель не предоставил разрешение на push-уведомления, что позволяет охватить посетителей, которые никогда не подписывались на push-уведомления.

Предварительные требования

Anchor link to

Для интеграции инбокса сообщений для веб-сайтов, пожалуйста, следуйте руководству.

Интеграция виджета

Anchor link to

При инициализации Pushwoosh WebSDK добавьте параметр inboxWidget:

Пример
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox'
}
}]);

Триггер

Anchor link to

Для отображения виджета необходимо указать элемент-триггер. Триггером может быть любой DOM-элемент на странице. Укажите его ID как “pwInbox” или назначьте любой пользовательский ID параметру triggerId при инициализации SDK.
После инициализации WebSDK на элементе-триггере отображается значок с количеством непрочитанных сообщений. При нажатии на элемент-триггер на странице появляется виджет.

Позиционирование

Anchor link to

По умолчанию виджет располагается в противоположном направлении от границы экрана, ближайшей к элементу-триггеру.
Вы можете задать положение виджета с помощью параметров конфигурации:

Пример
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
position: 'top'
}
}]);

По умолчанию inboxWidget должен быть размещен перед закрывающим тегом </body>.
Отобразите виджет в любом месте страницы, как показано в примере ниже:

Пример
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
appendTo: '.widget-parent-element-class'
}
}]);

Поиск родительского элемента выполняется с помощью querySelector, поэтому требуется четкое указание класса, id или элемента.

Настройка виджета

Anchor link to

Настройка текстов

Anchor link to

Чтобы настроить текст виджета, добавьте параметры emptyInboxTitle и emptyInboxText:

Пример
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
title: 'Inbox', // заголовок виджета
emptyInboxTitle: 'You\'re all caught up', // заголовок виджета при пустом инбоксе
emptyInboxText: 'There are no new messages. Stay tuned!' // текст виджета при пустом инбоксе
}
}]);

Результат выглядит следующим образом:

Настройка внешнего вида

Anchor link to

Чтобы настроить внешний вид виджета, используйте следующие параметры:

Пример
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
bgColor: '#ffffff', // фон виджета
borderColor: 'transparent', // цвет рамки виджета
borderRadius: 4, // радиус скругления рамки виджета (в пикселях)
widgetWidth: 350, // ширина виджета (в пикселях)
zIndex: 100 // z-index
}
}]);

Значок счетчика непрочитанных сообщений можно настроить следующим образом:

Пример
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
badgeBgColor: '#ff4c00', // цвет значка
badgeTextColor: '#ffffff' // цвет текста значка
}
}]);

Чтобы настроить свойства текста, добавьте следующий код:

Пример
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
textColor: '#333333', // цвет текста
fontFamily: 'Helvetica, Arial, sans-serif', // шрифт
messageTitleColor: '#7a7a7a', // цвет заголовка сообщения
timeTextColor: '#c4c4c4', // цвет текста временной метки
emptyInboxTitleColor: '#333333', // цвет заголовка при пустом инбоксе
emptyInboxTextColor: '#7a7a7a' // цвет текста при пустом инбоксе
}
}]);

Наконец, вы можете указать иконку для пустого инбокса:

Пример
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
emptyInboxIconUrl: 'https://pushon.pushwoosh.com/images/icon-empty-inbox.png' // URL-путь к иконке
}
}]);

Чтобы открыть или закрыть виджет, используйте следующий метод API:

Пример
Pushwoosh.pwinboxWidget.toggle(open?: boolean);