darkcore docs
PWAPWA-застосунки

Налаштування PWA

Вкладка «Налаштування PWA» — іконка, взаємодія на iOS, push prompt, webview-bypass, маніфест, зовнішній вигляд та схожі додатки.

Вкладка Налаштування PWA містить п'ять блоків (іконка на екрані, взаємодія на iOS, запит сповіщень, відкриття в браузері, маніфест), підвкладку Зовнішній вигляд і вкладку Схожі. Тексти push і webview мовозалежні.

Іконка на домашньому екрані

ПолеТипЗа що відповідаєДефолт
Використовувати окрему іконкуперемикачДозволяє задати іконку для «Add to Home Screen», відмінну від іконки сторінки PWAвимкнено
Іконкаupload (кроп 1:1)Файл кастомної іконки—

Якщо перемикач вимкнено або файл не завантажений, darkcore не додає іконки в manifest.json і <head>. Браузер або ОС використовує власний стандартний вигляд. Коли окрема іконка є, прев'ю показує її в трьох формах маскування: Коло (Pixel), Скруглений квадрат (Samsung), Округлений (iOS).

Взаємодія на iOS

Цей блок належить PWA. Stream лише обирає PWA як ціль правила і не змінює її iOS-сценарій.

Режим iOSФлоу
ЛендінгПоказує PWA. У Safari користувач може додати її на головний екран. Закриття інструкції не веде на офер.
Прямий редіректОдразу веде на офер, без показу PWA.
Гібрид«Завантажити» → анімація → «Відкрити» → офер. Після анімації або закриття підказки автопереходу немає.

Для режимів Прямий редірект і Гібрид доступна опція Слати Lead при редіректі без інсталу. У гібридному режимі клік Відкрити класифікується як редірект без інсталу.

Міграція старих налаштувань

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

Запит сповіщень (push pre-prompt)

Блок запиту сповіщень
Запит сповіщень: стиль, тригер, стратегія повтору, тексти й іконка
ПолеТипЗа що відповідаєДефолт
УвімкненоперемикачПоказувати pre-prompt перед системним запитомувімкнено
Стиль промптуselectМодалка / Верхній банер / Нижній банер / Нативний (без pre-prompt)Модалка
Тригер показуselectПри завантаженні / Із затримкою / Після кліку встановити / При кліку Install / Після скролу % / На вихідІз затримкою
Затримка (секунди)число 0–30Пауза перед показом (лише для тригера «Із затримкою»)2
Після відмовиselectБільше не показувати / Кожен візит / Нагадати ще раз / Кожні N днівБільше не показувати
Інтервал (дні)число 1–30Для стратегії «Кожні N днів»3
Заголовок / Тексттекст (локаліз.)Тексти промптуплейсхолдери
Кнопка прийняти / відхилититекст (локаліз.)Тексти кнопок«Дозволити» / «Пізніше»
Іконка промптуupload (1:1)Іконка в промпті (фолбек — іконка застосунку)—
Затемнення фонуперемикачОверлей за модалкою (лише стиль «Модалка»)увімкнено
Закривати при кліку ззовніперемикачДозвіл закрити кліком поза модалкоюувімкнено

Стиль Нативний відкриває системний діалог браузера напряму — він вимагає жесту користувача, тож доступні лише тригери «Після кліку встановити» і «При кліку Install». Інші тригери браузер тихо заблокує.

Відкрити в браузері (webview-bypass)

In-app браузери Instagram, Facebook і TikTok не дають повноцінно встановити PWA. Webview-bypass розпізнає такий браузер і показує користувачу короткий шлях у Chrome або Safari. Тут налаштовується вигляд цього екрана.

ПолеТипЗа що відповідаєДефолт
Заголовок / Текст / Текст кнопкитекст (локаліз.)Написи заглушки (порожньо = стандартні)плейсхолдери
Затемнення фонуперемикачНапівпрозоре тло за модалкоюувімкнено
Дозволити закриття модалкиперемикачЧи можна закрити модалку, лишившись в in-app браузеріувімкнено

Як працює вихід із webview

ПлатформаОсновний сценарійЯкщо автоматичний вихід не спрацював
AndroidСторінка пробує відкрити поточний URL у Chrome через системний intentПоказує кнопку повторного відкриття, а потім URL, який можна скопіювати або відкрити вручну
iOSСторінка пробує відкрити Safari й копіює поточний URLПоказує готове посилання та інструкцію: скопіювати його, відкрити Safari й вставити в адресний рядок

Автоматичний перехід може не спрацювати, коли in-app браузер блокує зовнішні схеми без жесту користувача, Chrome/Safari недоступний як очікуваний браузер, ОС заборонила доступ до буфера обміну або відкриття було заблоковане політикою самого застосунку. Саме тому модалка не покладається лише на редирект: вона лишає кнопку, видимий URL і ручний сценарій.

Ця модалка зберігає інстал навіть у жорстких webview, де звичайний автоматичний редирект просто зупиняється. У багатьох PWA-рішеннях користувач залишається всередині Facebook або Instagram без зрозумілого наступного кроку; darkcore одразу дає робочий fallback для Android та iOS.

PWA-маніфест

Пише manifest.json, який роздає traffic-engine.

ПолеТипЗа що відповідаєЛіміт
Коротка назватекстНазва під іконкою, коли повна не влазитьдо 12 символів
Колір темиперемикач «За темою пристрою» + hexКолір панелі браузера / перемикача задач#RRGGBB
Колір тлаhexФон екрана заставки#RRGGBB
Описtextareadescription у маніфестідо 300 символів

За замовчуванням колір теми — «За темою пристрою» (авто, слідує світлій/темній темі). Вимкніть, щоб задати свої кольори.

Зовнішній вигляд

ПолеТипЗа що відповідаєДефолт
Колір дійhexЄдиний CTA-колір, який успадковують усі кнопки модалок (push, webview, install)#1a73e8
ТемаselectСвітла / Темна / Авто — тема сторінки PWAАвто

Кнопка «Встановити» завжди лишається у стилі Play Market — «Колір дій» на неї не впливає.

Схожі додатки

Вкладка Схожі дозволяє звʼязати інші PWA цього воркспейсу — вони показуються у блоці «Схожі додатки» на інсталяційній сторінці. Пошук + додавання/видалення зі списку; поточний застосунок сам себе виключає.

На цій сторінці