Первые кампании с PWA чаще всего ломаются на технике: манифесте, установке, трекинге и пушах, а не на оффере. Большинство таких ошибок предупреждается проверкой связки до запуска трафика.
Что такое PWA и где оно ломается
PWA (Progressive Web App) — это сайт, который устанавливается на главный экран как приложение, работает через манифест и service worker и может отправлять web-push. Основы — в материале что такое PWA простыми словами. У новичка слабые места обычно четыре: установка, пуши, трекинг и соответствие правилам площадок.
Технические ошибки сборки
Некорректный манифест и иконки
Если в манифесте неверные пути, нет иконок нужных размеров или не задан стартовый адрес, браузер не предложит установку. Симптом: кнопка «Установить» не появляется. Порядок настройки — в гайде про манифест и сервис-воркер, типичные причины отказа — на странице диагностики установки PWA.
HTTPS и service worker
PWA требует защищённого соединения. Смешанный контент, ошибка регистрации воркера или неверная область действия (scope) приводят к тому, что приложение ведёт себя как обычный сайт.
Кэширование и обновления
Воркер может бесконечно отдавать старую версию страниц: правки в лендинге не доходят до пользователей, а вы думаете, что тестируете новую связку. Лечится версионированием кэша и явной логикой обновления.
Ошибки трекинга и атрибуции
Потеря метки при установке
Параметры трекера, пришедшие в браузере, не всегда переносятся в установленное приложение. Установки и последующие действия попадают в «органику», а кампания выглядит убыточной без реальных причин. Как это устроено, описано в гайде про учёт установок PWA.
Путаница в событиях
Установка, первый запуск и целевое действие — разные события. Если оптимизировать кампанию по неверному из них, площадка начнёт искать не ту аудиторию.
Ошибки с пушами
Запрос разрешения сразу при входе, без контекста, снижает согласие пользователей. Есть и платформенные ограничения: на iPhone поведение отличается от Android. Настройка — в материале про web push уведомления, а если уведомления не доходят — в диагностике web-push в PWA.
Ошибки в связке с трафиком
Расхождение между обещанием в креативе и содержимым PWA повышает риск жалоб и блокировок. Нарушение правил площадок приводит к бану аккаунтов и доменов, поэтому политики нужно читать до запуска, а не после первого отклонения.
Ошибки запуска и тестирования
Типичный провал — заливка на полный бюджет без проверки на разных устройствах и браузерах. Сначала нужен тестовый прогон: установка, открытие, пуш, событие в трекере.
Сводная таблица
| Ошибка | Симптом | Как предупредить |
|---|---|---|
| Неверный манифест | Нет предложения установки | Проверить пути, иконки, стартовый адрес |
| Сбой service worker | Приложение ведёт себя как сайт | Проверить HTTPS и регистрацию воркера |
| Устаревший кэш | Правки не видны | Версионировать кэш |
| Потеря метки | Установки без источника | Тест передачи параметров |
| Неверное событие | Площадка оптимизируется не туда | Разделить install, open и целевое действие |
| Ранний запрос пушей | Мало подписок | Запрашивать после ценности для пользователя |
| Расхождение с креативом | Жалобы, баны | Согласовать обещание и содержимое |
| Нет теста устройств | Ошибки только у части аудитории | Прогнать iOS и Android отдельно |
Чек-лист перед первой кампанией
- Манифест и иконки проходят проверку, установка предлагается.
- Воркер зарегистрирован, версия кэша управляется.
- Метка трекера доходит до событий после установки.
- События install, open и целевое действие разделены.
- Пуши протестированы на обеих платформах.
- Креатив соответствует содержимому приложения.
- Тестовый прогон выполнен до масштабирования.
Вопрос–ответ
Почему PWA не предлагает установку? Чаще всего из-за ошибок в манифесте, отсутствия HTTPS или незарегистрированного воркера.
Почему трекер не фиксирует установки? Вероятно, метка теряется при переходе из браузера в установленное приложение. Подробности — на странице трекер и PWA.
Нужно ли тестировать iOS и Android отдельно? Да, поведение установки и пушей различается. Для iPhone есть отдельный гайд по установке PWA на iOS.
Как понять, что проблема в PWA, а не в трафике? Проверьте цепочку на тестовом устройстве: если установка или события ломаются без вашего трафика, причина в связке.
Как часто обновлять кэш и версию? При каждом значимом изменении файлов: версию кэша меняют вместе с релизом.
Проверено: 30.10.2026. Правила сторов и возможности платформ описаны на дату проверки; точные формулировки смотрите в официальной справке Apple, Google и MDN. Первоисточник — по ссылке в тексте. Нашли неточность — напишите на redakciya@pwa-arbitrazh.com.