Skip to content

Пуш-сповіщення ​

Пуш - це коротке повідомлення, яке приходить людині на телефон від імені вашого встановленого застосунку. Воно зʼявляється на екрані, навіть коли застосунок закритий, а натискання відкриває потрібну сторінку - зазвичай вашу оферу.

Це єдиний канал, який повертає користувача безкоштовно: за встановлення ви вже заплатили, а далі нагадувати про себе можна скільки завгодно. Типова звʼязка - «поставив і забув»: за пару годин після встановлення приходить вітальне повідомлення, увечері - нагадування про застосунок, а тим, хто зареєструвався, але не поповнив рахунок, - окрема пропозиція.

Розділ відкривається з меню Pushes.

Список пушів: тип, охоплені PWA, відправлення, кліки та CTR

Як це працює ​

Ланцюжок простий, і ви берете участь лише у двох його ланках:

  1. Підписка. Людина встановлює ваше PWA та дозволяє сповіщення. Браузер видає застосунку «адресу доставки», і вона зберігається в системі. Це відбувається саме - вам потрібно лише увімкнути збір підписок у налаштуваннях PWA.
  2. Сегмент. У кожного підписника є країна, мова та місце у воронці: встановив, зареєструвався, поповнив. Статус піднімається автоматично, коли від партнерки надходить постбек.
  3. Пуш. Ви створюєте його в цьому розділі: пишете текст, обираєте, кому й коли надсилати.
  4. Відправлення. Система сама розсилає повідомлення - вручну за кнопкою, за розкладом або через заданий час після події. Відправлення та кліки потрапляють у статистику пуша.

Дозвіл питають один раз

Браузер показує запит на сповіщення один раз, і відмова - назавжди: повторно запитати не можна. Тому в налаштуваннях PWA є режим «спочатку запитати всередині застосунку» - докладніше нижче.

Крок 1. Увімкніть збір підписок у PWA ​

Пуші йдуть тільки тим, хто підписався, а підписки збирає сам застосунок. Відкрийте потрібне PWA, перейдіть на вкладку Settings - там блок Push notifications.

Вкладка Settings у формі PWA: перемикачі Collect subscriptions та Ask in-app first

  • Collect subscriptions - вмикає збір підписок. Доки перемикач вимкнений, застосунок нічого не питає і база підписників не зростає.
  • Ask in-app first - спочатку показати власний екран із пропозицією увімкнути сповіщення й лише після згоди викликати системний запит.

Навіщо питати двічі

Системний запит браузера - одноразовий: натиснув «Заблокувати» - і підписки від цієї людини не буде вже ніколи. Власний екран коштує одного зайвого дотику, зате ті, хто зараз не готовий, просто закриють його - і системний запит залишиться невитраченим до наступного разу.

Далі все відбувається без вас: людина ставить застосунок, погоджується на сповіщення та потрапляє до бази підписників зі своєю країною, мовою та статусом installed.

Список пушів ​

На головному екрані розділу - таблиця пушів. За нею видно, що запущено, кому йде і як працює:

  • Name - назва пуша.
  • Type - як він спрацьовує: Manual, Scheduled чи Triggered.
  • PWAs - застосунки, підписникам яких іде розсилка. Тег All означає, що пуш охоплює всі PWA команди.
  • Sent - скільки повідомлень надіслано, Clicks - скільки разів на них натиснули, CTR - відношення кліків до відправлень у відсотках. Це головний показник: він одразу показує, який текст чіпляє, а який ні.
  • Status - значок клікабельний: натискання запускає або зупиняє пуш, не заходячи всередину. У ручних пушів замість статусу стоїть «-»: їхній статус ні на що не впливає, вони йдуть лише за кнопкою.

Згори - пошук за назвою, кнопка Add (створити пуш) й оновлення списку. За кнопкою з лійкою ховаються фільтри: PWAs (пуші, що б'ють по обраному застосунку), Type, Status, Team і перемикач Archived. Поруч - налаштування колонок; і те, й інше влаштовано однаково в усіх списках панелі, див. розділ «Інтерфейс».

Що можна зробити з рядком ​

Кнопка з трьома крапками праворуч відкриває меню:

  • Start / Stop - вмикає або вимикає автоматичні відправлення (у ручних пушів пункту немає).
  • Send now - негайне відправлення всій відповідній аудиторії, з підтвердженням.
  • Edit - відкриває форму пуша.
  • Clone - створює копію з усіма текстами й налаштуваннями. Зручно, коли потрібен той самий сценарій на іншому гео або з іншим текстом.
  • Archive - прибирає пуш зі списку.

Ланцюжок від AI ​

Кнопка Chain from AI над списком збирає готовий ланцюжок нагадувань для одного застосунку: по пушу на кожен крок воронки підписника.

Вікно Push chain from AI: чернетки за кроками воронки, мови PWA та ціна генерації

  1. Натисніть Chain from AI і оберіть PWA.
  2. Оберіть тон: Neutral, Warm, Urgent або Premium.
  3. Натисніть Generate. AI напише три пуші:
    • Installed - через годину після встановлення, тим, хто ще не зареєструвався;
    • Signed up - через день після реєстрації, тим, хто ще не оплатив;
    • Paid - через три дні після оплати, щоб повернути користувача.
  4. Тексти пишуться всіма мовами вітрини. Перемикайте мову чипами над чернетками й правте заголовок і текст просто у вікні. Непотрібну чернетку приберіть хрестиком.
  5. Натисніть Create N pushes. Пуші створюються неактивними: перевірте їх і увімкніть самі.

Мітка overlaps на чернетці означає, що в цієї PWA вже є пуш на той самий крок із тією самою затримкою. Regenerate пише нову версію, унизу вікна видно приблизну ціну генерації.

Створення пуша ​

Кнопка Add відкриває форму. Вона розбита на чотири вкладки: General, Messages, Schedule і Filter - спочатку загальні властивості, потім тексти, час і аудиторія.

Заповнювати все одразу не обовʼязково: достатньо вкладок General і Messages, а розклад і фільтри можна донастроїти пізніше. Кнопка Create зберігає пуш; якщо десь помилка, форма сама відкриє вкладку з проблемним полем.

У шапці відкритого пуша, поруч із Save:

  • Start / Stop - вмикає або вимикає автоматичні відправлення (у ручних пушів кнопки немає);
  • кнопка з оком (Show as it arrives) - показує пуш так, як він прийде підписнику;
  • кнопка з літачком - Send now, див. «Відправлення вручну».

Кнопка Show as it arrives: сповіщення в правому верхньому куті, як його побачить підписник

Кнопка з оком збирає текст мовою за замовчуванням і на 6 секунд виводить картку в правий верхній кут - так, як браузер показує сповіщення. Працює з будь-якої вкладки форми й нічого не надсилає. Наведіть курсор - картка затримається, клік або хрестик її закривають.

General - назва, команда, мова й тип ​

Вкладка General: назва пуша, команда, мова за замовчуванням і тип

  • Name - назва, за якою ви впізнаєте пуш у списку.
  • Team - команда, якій належить пуш. Від неї залежить і аудиторія: розсилка ніколи не вийде за межі підписників цієї команди.
  • Default language - мова, якою піде повідомлення, якщо для мови підписника тексту немає.
  • Type - як пуш спрацьовує:
    • Manual - лише за кнопкою Send now. Разові акції: розпродаж, спецпропозиція, «сьогодні два за ціною одного».
    • Scheduled - за днями тижня та часом із вкладки Schedule. Регулярні нагадування: щовечора, щовихідних.
    • Triggered - кожному підписнику індивідуально, через заданий час після його встановлення, реєстрації чи депозиту. Це автоворонка: людина встановила застосунок - за дві години отримала вітальне повідомлення, незалежно від того, коли саме вона прийшла.

Тип можна змінити

Тип пуша не вирок: зупиніть його, перемкніть тип і збережіть. Розклад і тригери зберігаються окремо, тому налаштовані слоти нікуди не подінуться, навіть якщо пуш тимчасово стане ручним.

Messages - тексти різними мовами ​

Тексти зберігаються за мовами: підписнику приходить повідомлення його мовою, а якщо такої немає - мовою з поля Default language.

Вкладка Messages: мови чипами, поля тексту й живий попередній перегляд сповіщення

Мови - чипи над полями, як у формі PWA. Редагується одна мова за раз: натисніть на чип, щоб відкрити її тексти. Мову за замовчуванням позначено Default.

  • Додати мову - кнопка з плюсом після чипів (Add language): оберіть мову у вікні й натисніть Add.
  • Меню чипа (три крапки, у всіх мов, крім основної) - Make default робить мову основною, Remove language видаляє її разом із текстами (система запитає підтвердження).
  • Переклад з AI - на будь-якій мові, крім основної, після чипів зʼявляється кнопка із зірочкою (Translate from … with AI, замість «…» - код мови за замовчуванням), якщо мовою за замовчуванням заповнено заголовок або текст. Вона перекладає їх із мови за замовчуванням. Перевірте й поправте переклад - він одразу потрапляє в поля.

Поля кожної мови:

  • Title - заголовок сповіщення, до 120 символів. Обовʼязкове поле.
  • Text - текст під заголовком, до 500 символів.
  • Link on click - куди веде натискання. Зазвичай це /getOfferUrl - ваше посилання на пропозицію, те саме, що відкривається під час запуску застосунку.
  • Icon URL - своя картинка сповіщення. Якщо залишити порожнім, підставиться іконка самого застосунку.

Праворуч - Preview: так сповіщення виглядає на екрані телефона. Попередній перегляд оновлюється сам, за пів секунди після того, як ви перестали друкувати, і показує пуш від імені першого PWA з вкладки Filter. Його іконка підставляється, лише якщо Icon URL порожнє. Якщо PWA у фільтрі не обрано, картку підписано «PWA». Якщо у Filter обрано кілька PWA, під карткою буде підказка: інші PWA надішлють його зі своїми імʼям та іконкою.

Якщо під час збереження в якійсь мові помилка, форма сама перемкнеться на цю мову.

Унікалізація тексту ​

Один і той самий текст, розісланий тисячам пристроїв, - це і одноманітність для людей, і привід для підозр у push-сервісів браузерів. Тому текст можна писати варіантами: система збере з них випадкову комбінацію окремо для кожного отримувача.

Довідка з операторів відкривається кнопкою зі знаком питання в куті Preview:

ЗаписЩо робить
{a|b|c}випадковий варіант; можна вкладати один в одного
{%RINT=(N,M)}випадкове ціле число від N до M
{%R=(S) a|b|c}перемішує варіанти та склеює їх роздільником S
{%Q=(N,S) a|b|c}бере N випадкових варіантів і склеює роздільником S

Наприклад, {Привіт|Хей}! Знижка {%RINT=(10,50)}% на {підписку|тариф|перше замовлення} кожному прийде по-своєму: «Хей! Знижка 25% на тариф», «Привіт! Знижка 40% на підписку» і так далі.

Preview завжди показує один із таких варіантів, а кнопка зі стрілкою в його куті (Another variant) збирає наступний - натисніть кілька разів поспіль, щоб побачити розкид. Попередній перегляд збирається на сервері, тим самим кодом, що й реальне відправлення, тому розбіжностей із тим, що піде людям, не буде.

Написати варіанти за вас

Кнопка із зірочкою поруч із полем (Uniqueize with AI) переписує готову фразу в такий шаблон із варіантами - залишиться лише перевірити та підправити. Якщо на сервері не підключено мовну модель, текст залишиться без змін; на роботу пуша це ніяк не впливає - варіанти завжди можна розставити руками.

Schedule - коли надсилати ​

Вкладка показує налаштування лише для типу пуша з вкладки General. У ручного пуша розкладу немає - він іде кнопкою Send now; якщо тип ще не обрано, вкладка попросить спершу обрати його.

Scheduled - за днями тижня. Кожен рядок - слот: позначте дні чипами Mon…Sun (або одним натисканням - Every day, Weekdays, Weekend) і оберіть час праворуч. Під чипами слот описано словами, наприклад «Every day at 21:30». Без жодного дня слот не збережеться. Add slot додає ще рядок - наприклад, будні о 19:00 і вихідні о 12:00; кошик праворуч видаляє слот.

Вкладка Schedule у пуша Scheduled: дні тижня, пресети, час і підсумок словами

Triggered - після події. Три рядки: After install, After registration і After deposit. Увімкніть тумблер потрібної події й задайте затримку числом і одиницею (min, hours або days). Вимкнена подія нічого не надсилає. Пуш іде один раз, через заданий час після події, і відлік іде для кожного підписника від його власного встановлення, реєстрації чи депозиту.

Вкладка Schedule у пуша Triggered: тумблери подій і затримка числом і одиницею

Час серверний

Розклад рахується за часом сервера, а не за часовим поясом отримувача. Якщо ви ллєте на Бразилію з європейського сервера, закладіть різницю самі: «вечір за місцевим часом» - це інше число у слоті.

Filter - кому надсилати ​

За замовчуванням пуш охоплює всіх підписників своєї команди. Фільтр потрібен, щоб звузити це коло.

Вкладка Filter: вибір PWA, країн і статусів підписників з перевіркою аудиторії

  • PWAs - конкретні застосунки. Порожньо - отже, всі застосунки команди.

  • Countries - країни підписників. Порожньо - отже, всі країни.

  • Subscriber statuses - місце у воронці:

    • Not registered - встановив застосунок, але не зареєструвався;
    • Registered, no deposit - зареєструвався, але не поповнив рахунок;
    • Registered and deposited - уже платний.

    Не позначено нічого - потрапляють усі.

Кнопка Check audience показує, скільки підписників зараз підходить під фільтр. Рахує вона збережені налаштування, тому спочатку натисніть Save, а потім перевіряйте.

Статуси - це сценарії

Кожному статусу потрібен свій текст. Тим, хто не зареєструвався, - нагадування про подарунок за реєстрацію; зареєстрованим без депозиту - пропозиція на першу покупку; платним - новинки та персональні знижки. Один пуш на всіх програє трьом різним майже завжди.

Відправлення вручну ​

Кнопка Send now - у меню рядка списку та в шапці відкритого пуша (літачок). Вона надсилає повідомлення всій відповідній аудиторії негайно, незалежно від типу пуша та його статусу. Система запитає підтвердження.

Скасувати відправлення не можна

Надіслане сповіщення вже пішло на пристрої. Перед натисканням перевірте текст у Preview або кнопкою з оком, а охоплення - кнопкою Check audience на вкладці Filter.

Звичайні (автоматичні) відправлення система не дублює: підписник, якому пуш уже приходив за тригером, вдруге її не отримає. А ось Send now надсилає всім, хто підходить під фільтр, - навіть якщо вони вже отримували це повідомлення.

Що відбувається після відправлення ​

  • Лічильники Sent і Clicks у списку оновлюються в міру розсилки, а CTR одразу показує, наскільки текст спрацював.
  • Пристрої, які більше не приймають повідомлення (застосунок видалили, підписку відкликали), відсіюються автоматично - база підписників чиститься сама.
  • Кліки рахуються за натисканням на саме сповіщення; відкритий застосунок при цьому не дублюється - людина потрапляє у вже запущене вікно.

Чому надіслано менше, ніж підписників

Повідомлення йде тільки тим, для чиєї мови є текст - з урахуванням мови за замовчуванням. Якщо у пуші один англійський текст, а Default language не покрито, підписників з іншими мовами буде пропущено. Найпростіше це помітити за різницею між Check audience і Sent.

З чого почати ​

Робочий мінімум, який варто зібрати першого ж дня:

  1. Увімкніть Collect subscriptions у налаштуваннях PWA - база почне зростати одразу.
  2. Заведіть пуш типу Triggered із затримкою 2h у полі After install і статусом Not registered у фільтрі - це вітальне повідомлення тим, хто ще не дійшов до реєстрації.
  3. Додайте другий, типу Scheduled, на вечір щодня - регулярне нагадування.
  4. За кілька днів порівняйте CTR обох і перепишіть той, що програє.

Далі залишається лише додавати мови та уточнювати сегменти - база підписників працює на вас без додаткових витрат на трафік.

Створювати й надсилати пуші можна й зі скриптів - див. розділ API «Пуші».