Канал коммуникации Push

Редактировал(а) Валентина Чайко 2025/01/13 13:43

Что такое Push?

Мобильные Push-уведомления — всплывающие сообщения на экране телефона. Именно мобильные пуши чаще всего называют просто пушами, поэтому в Cmpaign канал Push - это как раз мобильный push. Campaign позволяет отправлять push на три основные операционные системы – IOS, Андроид, Harmony от Huawei.

push22.PNG

Push – уведомления являются бесплатными, в том числе поэтому они имеют большую популярность. Конечно, для отправки push необходим наличие самого мобильного приложения у клиента.

Важно: Push  – это уведомление, которое отображается в шторке на мобильном устройстве. По умолчанию текст не сохраняется и не отображается в разделе уведомления приложения (если такой раздел есть). Но Campaign предоставляет услугу хранения всех отправленных сообщений, чтобы  их можно было получать и отображать. Рекомендуем подключить сервис. если ваше мобильное приложение или сайт имеют раздел "колокольчик/уведомления".  Важно2: в сервисе хранения записываются все пуши, созданные для клиента, что означает, что даже если клиент отписался, находится вне зоны действия, смахнул и не прочитал пуш или по другим причинам не получил свой push, но при этом клиент был отобран в базе для рассылки то в хранении сообщение для него будет сохранено и в последствии отображено приложением, что позволит с ним прокоммуницировать. Для подключения такого сервиса обратитесь к вашему менеджеру.

Для чего применяется

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

Более подробно про функциональность Push рассматривается в разделе "Настройка шаблона",, основное - можно добавлять картинку, дип-линки и настраивать разные шаблоны для разных ОС в одном шаблоне или вообще отправлять только на одну ОС. И это можно сделать двумя способами: или в шаблоне разделить, или при построении сегмента, используя соответствующий фильтр по типу ОС, в зависимости от бизнес-требования.

Также еще есть возможность отправить через Campaign silent-пуш. Это badge, технология, которая позволяет у иконки приложения отображать счетчик непрочитанных сообщений.

Согласие на Push-рассылку

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

Первоначальное разрешение приложение получает при скачивании и первом открытии приложения. При этом на устройствах с IOS при первом открытии пользователю высвечивается окошко, где он может согласиться или нет на push-уведомления, и, если клиент не согласится, то push-токен, который необходимо для отправки push, ему не выпустится. На устройствах с Android такого экрана нет, при первом скачивании пользователь автоматически считается согласным. И потом уже можно отключать и включать получение push в настройках уведомлений телефона.

Поэтому долгое время дополнительная галочка в приложении и в СРМ не требовалась. Но в последнее время все чаще нас просят добавить галочку в карточку контакта, поэтому такой функционал также есть. В CRM Loyalty разрешение на push выведено в РА контакта, которое можно регулировать методами для интеграции с ЛК, а в Campaign есть фильтр с согласием на push.

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

Технологии отправки PUSH

Давайте рассмотрим, какие технологии используются для отправки Push-рассылок. Рассмотрим с вами отправку Push на три основные операционные системы – IOS, Андроид, Harmony от Huawei.

Кратко процесс отправки пуша можно представить следующим образом:

PUSH_2.PNG

Базовый принцип отправки у всех ОС схож. Рассмотрим его с точки зрения применимости к сценариям работы с push в Campaign.

  1. Сначала сервер, то есть Campaign, должен получить от мобильного приложения push-токены. Push-токен - это уникальный идентификатор, выдаваемый для именно этого экземпляра приложения именно на этом устройстве. То есть, по сути, он является как бы адресом, куда потом push будет отправляться. Как, например, SMS отправляется на номер телефона, email - на адрес электронной почты, push – на push-токен. Этот push-токен мобильное приложение получает от Firebase, APNS или Huawei-сервисов. Push-токены имеют срок жизни. Например, в случае запроса нового токена, старый становится невалидным, либо если клиент отключил разрешение на push, то push-токен становится также невалидным. Также сами сервисы могут делать невалидными токены через какой-то период времени (он не уточнен).
  2. Далее сервис Campaign формирует и отправляет сообщение с указанием push-токена в облачный сервис APNS, FireBase или Huawei.
  3. Облачный сервис отправляет сообщение на мобильное устройство. Соответственно, push-уведомления доставляются либо через службу пуш-уведомлений Google Firebase Cloud Messaging (FCM), либо через Apple (APNs), либо через Huawei (для устройств с Harmony ). Также нужно подчеркнуть, что FCM  является кросплатформенным, то есть с его помощью можно отправлять push-уведомления на устройства и Android и iOS, а также Web-пуши. На устройства Huawei с ОС Harmony из-за санкций отправка возможна только через собственный сервис Huawei.
  4. Мобильное приложение направляет статус push в Campaign.

Как подключить PUSH-рассылки в Campaign.

Чтобы подключить Push-рассылки, необходимо сначала создать имя отправителя (провайдера) для мобильного приложения. Campaign позволяет подключать сразу несколько мобильных приложений, в этом случае каждое будет соответствовать своему имени отправителя в интерфейсе настройки. Чтобы подключить пуши или создать новое имя отправителя, обратитесь к вашему персональному менеджеру, который запросит необходимые данные для подключения. Имя отправителя создает сотрудник Manzana.

Также, чтобы отправлять push-рассылки, необходимо собирать push-токены по клиентам. Есть два варианта получения токенов: через методы личного кабинета лояльности или напрямую в Campaign. Каждый вариант имеет особенности, предпочтительное решение - это получение и обновление токенов через API Campaign  напрямую в хранилище. Более подробно про работу с пуш-токенами описано в разделе Интеграция.

Когда создано имя отправителя и настроен сбор пуш-токенов, можно проводить рассылки.

Тестовую отправку с вкладки тестирование можно выполнять по номерам телефонов или по токенам пушей.

Настройка шаблона Push

Для настройки шаблона push создайте новый шаблон в разделе "Шаблоны", выбрав тип "Push" или скопируйте текущий для редактирования, нажав кнопку "Копировать".

При настройке шаблона доступные следующие функции:

  • Настраивать один шаблон на все типы коммуникаций или настраивать разные шаблоны на каждый тип (IOS, Android, Huawei)
  • Отправлять "тихий" пуш - badge, для отображения счетчика непрочитанных сообщений у иконки приложения
  • Добавлять картинку для отображения в пуше
  • Использовать персонализацию (метапеременные)
  • Добавлять deep link или url для перехода при нажатии на пуш.

Внешний вид шаблона Push сообщения выглядит следующим образом:

пуш11.PNG

1 - Кнопка "Отправлять на все типы устройств".

В выбранном (зеленом) состоянии показывает, что на все типы операционных систем будет отправлен один шаблон пуша (слева).

Если выключить (оранжевый цвет), то появится возможность для каждой из операционных систем установить свой шаблон (справа), настроив каждую вкладку отдельно.

Важно: при переключении опции работает следующая логика заполнения текста:

  • Если сейчас включена отправка на все типы устройств и пользователь ее отключает, то дублировать настройки шаблона во все три варианта операционных систем
  • Если сейчас выключена отправка на все типы устройств и пользователь ее включает. то копировать настройки из шаблона той ОС, которая была открыта на момент снятия галки

2 - Кнопка "Отправить Push"

Регулирует отправку обычного мобильного пуша. Если она включена, то будет сформирован и отправлен пуш или для всех систем при включении опции "Отправлять на все типы устройств" или для выбранной операционной системы в случае отправки на разные типы разных шаблонов.

Настройка одинакова для всех вариаций отправок на разные типы устройств.

3 - Кнопка "Отправить Silent push"

Аналогично кнопку "Отправить Push" регулирует отправку тихого Push badge). Опцию можно использовать, что отправлять тихий пуш вместе с обычным или только тихий пуш, если кнопка 2 выключена. Опция применима в том случае, если мобильное приложение поддерживает функционал badge. 

Если кнопка включена, то будет сформирован и отправлен silent push или для всех систем при включении опции "Отправлять на все типы устройств" или для выбранной операционной системы в случае отправки на разные типы разных шаблонов.

Настройка одинакова для всех вариаций отправок на разные типы устройств.

4 - Заголовок

В поле указывается заголовок сообщения, который будет отображаться в мобильном Push-сообщении.

Настройка одинакова для всех вариаций отправок на разные типы устройств.

5 - Изображение в формате PNG или JPG (512x256 px) 

В поле можно вставить ссылку на картинку или загрузить свою картинку (через кнопку загрузки в правой части поля), в этом случае ссылка вставится автоматически.

В поле можно использовать метапеременные.

Настройка одинакова для всех вариаций отправок на разные типы устройств.

6 - Текст (до 150 символов) 

В поле вводится основной текст сообщения. Можно использовать метапеременные.

Настройка одинакова для всех вариаций отправок на разные типы устройств.

7 - Персонализация

При нажатии на зеленую стрелочку "вниз" открывается список метапеременных, который можно использовать в шаблоне. Чтобы выбрать метапеременную, необходимо установить курсор в место, куда она должна добавиться, и два раза нажать на нужную метапеременную.

Настройка одинакова для всех вариаций отправок на разные типы устройств.

метатеги 1.PNG

8 - Ссылки для перехода "Тип перехода из push" URL / DeepLink / External URL

В поле для ссылки для перехода можно указать ссылку. которую можно использовать для перехода при нажатии на Push. Например, если вы хотите настроить переход в определенный раздел приложения при нажатии на пуш или открытие ссылки в браузере при нажатии на пуш. В поле можно использовать метапеременные.

В структуре Push-сообщения при выборе каждого из вариантов данные ссылки будут передавать в разных полях. Подробнее в разделе Интеграция.

Чтобы переход по ссылке работал корректно, необходимо, чтобы мобильное приложение поддерживало переходы по ссылкам, так как именно в мобильном приложении определяется, на какой экран или браузер будет произведен переход.

Различия типов переходов:

URL - ссылка для открытия "внутри" мобильного приложения (web-view, встроенный в приложение браузер). Представляет собой стандартную ссылку. В поле производится проверка на формат ввода (маска ссылки), не должно содержать пробелы.

DeepLink - ссылка для открытия определенного экрана приложения. Может быть любого формата, не должна содержать пробелы.

URL - ссылка для открытия во внешнем браузере, то есть при нажатии на пуш откроется браузер с указанной ссылкой. Представляет собой стандартную ссылку. В поле производится проверка на формат ввода (маска ссылки), не должно содержать пробелы.

Совет: если при вводе данных вы видите сообщение "некорректный формат url" , значит или ссылка не соответствует маске или введенное значение имеет лишние пробелы.

Настройка одинакова для всех вариаций отправок на разные типы устройств.

9 IOS/ 10 ANDROID / 11 HUAWEI  - вкладки для настроек шаблонов для каждой операционной системы

Отдельные вкладки для настройки шаблона под каждый тип операционной системы. Переходя по вкладкам, при помощи ползунков Отправить Push / Отправить Silent Push можно регулировать факт отправки на соответствующую операционную систему.

Шаблон для каждой ОС настраивается аналогично общей настройке.

При выборе определенных ОС, отправлены будут только они.

Получение статистики

В Manzana Campaign можно посмотреть следующие данные статистики по рассылке push:

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

В части доставки и статистики важно отметить, что облачные сервисы-провайдеры не гарантируют доставку пуша до устройства. И статусы Campaign от них не получаем, кроме ошибок при отправке, например, из-за невалидного токена. Поэтому статусы Campaign собирает уже от самих приложений. Для передачи статуса используется API Campaign, то есть статус отправляет приложение.

Таким образом, из всех статусов:

  • Отправлено и Ошибка - получаем от облачного сервиса-провайдера
  • Доставлено и Переход - получаем от мобильного приложения.

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

У пуш-сообщений в отображении статистики есть отличительная особенность: в отправленных (статус Отправлено) отображаются все, успешно отправленные сообщения. То есть это сообщения клиентом с валидным токеном и которые должны получить сообщение. Конечно. фактически не все эти клиенты получают пуш, так как они могут быть вне зоны действия сети или по другим причинам. А в статус "Ошибка" попадают те сообщения, по которым облачный сервис-провайдер сразу ответил ошибкой, самая частая причина - это невалидный токен. Причины ошибок можно увидеть в Campaign  в статистике, раздел пуш-ошибки. 

Важно: в отличие от многих других видов коммуникаций отправлено не включает ошибки. То есть, статус Отправлено включает доставлено и переходы, но статус ошибка - отдельный статус.

Так как у одного клиента может быть несколько устройств и несколько токенов пуш, то количество отправленный по рассылке сообщений может быть больше. чем количество клиентов, отобранных для рассылки. Поэтому в статистике на шаге коммуникации можно увидеть, что количество отправленных + ошибок будет больше, чем количество участников.

Особенности канала Push

На текущий момент из Campaign можно отправлять push-сообщения только зарегистрированным в программе и авторизованным пользователям, то есть выполнять таргетированные рассылки.

Скорость отправки пушей по умолчанию не ограничена и составляет порядка 1000 сообщений в секунду (значение может меняться в зависимости от разных факторов). Но часто бывает так, что если скорость высокая, то в пиковые моменты рассылки мобильное приложение начинает "подвисать", поэтому разработчики приложений просят установить ограничение по скорости отправки. В Campaign есть такая возможность, скорость можно установить для всего канала целиком или в рамках одной рассылки. Оптимальное значение - 300-500 пуш/сек.

Как мы рассмотрели выше, отправка на IOS/ Android может происходить или через FB для обеих платформ, или для Android - через FB, для IOS через APNS. Первый вариант предпочтительный, так как унифицирует работу и настройку, большинство современных приложений выбирает его. А также сертификат APNS имеет срок действия, по истечении которого пуши перестанут отправляться и сертификат нужно заменять.

Рекомендация: рекомендуем при совершении пуш-рассылок всегда использовать фильтр "наличие пуш токена", чтобы отбирать для рассылки только тех клиентов, у которых есть мобильное приложение, то есть пуш-токен. Если этого не сделать, то в сегмент могут попасть клиенты, которые не ставили приложение, и при совершении рассылки отправки на этих клиентов упадут в ошибку "нет токена", что ухудшит статистику рассылки.