Коротко: PWA чаще всего ломается не на креативе, а на технике. Типичные причины по порядку: нет нормального HTTPS, неполный manifest.json, не зарегистрирован сервис-воркер, пуши на iPhone ждут без установки на экран «Домой», теряется клик-id и PWA не учитывает правила рекламной сети. Проверяйте в этом порядке: цепочка идёт от открытия страницы до постбека, и поломка раннего звена прячет все последующие.
Почему новичок теряет трафик на ровном месте
Большинство провалов случается до того, как человек увидел оффер. Он кликнул по рекламе, а браузер не предложил установку. Или установка прошла, а пуши не приходят. Или всё работает, но в трекере пусто.
Все три случая выглядят как «плохой трафик», хотя виновата настройка. Сначала проверьте технику, потом меняйте креативы и связки. Если база ещё не ясна, начните с раздела про PWA.
Критерии ранжирования
- Где ломается цепочка. Чем раньше этап (открытие страницы, установка, пуш, постбек), тем выше ошибка: она блокирует всё остальное.
- Заметность. Тихие ошибки опаснее громких: если нет сообщения, а просто нет данных, потери копятся незаметно.
- Цена исправления. Иконка в манифесте чинится за минуты, а перестройка передачи клик-id требует переделки всей схемы.
Ошибки по этапам
1. Нет HTTPS или кривой сертификат
Как проявляется: браузер не предлагает установку, сервис-воркер не регистрируется, на странице предупреждение о небезопасном соединении. Сервис-воркеры работают только в защищённом контексте, поэтому без HTTPS не заработают ни офлайн-режим, ни пуши.
Частые причины: просроченный сертификат, неполная цепочка, смешанный контент (страница по HTTPS грузит скрипты или картинки по HTTP), редирект между доменами с разными сертификатами.
Что делать: открыть сайт в чистом браузере и посмотреть консоль на ошибки безопасности. Это самая дешёвая проверка, начинать нужно с неё.
2. Неполный manifest.json
Как проявляется: кнопка установки не появляется, либо приложение ставится с чужим названием, пустой иконкой или открывается как обычная вкладка браузера.
Что должно быть: имя и короткое имя, иконки нужных размеров, start_url, режим display (обычно standalone, чтобы приложение открывалось без адресной строки), цвета темы и фона. Манифест должен быть подключён в <head> и отдаваться без ошибок. Подробности по полям: манифест PWA и сервис-воркер.
Тихая ловушка: start_url ведёт на страницу, где параметры клика обрезаются или идёт редирект. Установка проходит, а данные для трекера уже потеряны (см. пункт 5).
3. Сервис-воркер не зарегистрирован или кэширует не то
Как проявляется: установка не предлагается, офлайн не работает, пуши не подписываются. Или наоборот: воркер жив, но кэширует старую версию, и после правок пользователи видят прошлую страницу.
Частые причины: неверный путь к файлу воркера, слишком узкая область действия (scope), ошибка в скрипте, из-за которой регистрация молча падает. Агрессивное кэширование HTML и конфигов даёт «залипшие» версии.
Что делать: смотреть вкладку приложения в инструментах разработчика: зарегистрирован ли воркер, активен ли он, что лежит в кэше. Для HTML используйте осторожные стратегии, чтобы обновления доходили до пользователя. Если установка не предлагается, пройдите диагностику установки PWA.
4. Пуши на iPhone без установки на экран «Домой»
Как проявляется: на Android пуши приходят, на iPhone тишина. Окно подписки не появляется или подписка не создаётся.
Причина: на iOS веб-пуши работают только для PWA, добавленной на экран «Домой», и только на достаточно свежих версиях системы. В обычной вкладке Safari подписаться нельзя. Разрешение нужно запрашивать по действию пользователя, а не автоматически при загрузке.
Что делать: сначала провести человека через установку (с инструкцией «Поделиться → На экран Домой»), и только потом показывать запрос на уведомления. Пошаговая схема: установка PWA и пуши на iPhone.
5. Клик-id не передаётся в PWA, трекер слеп
Как проявляется: переходы и установки есть, а постбеки приходят пустыми или не склеиваются с кликом. Статистика в трекере не совпадает с рекламной сетью.
Причина: клик-id живёт в параметрах ссылки. Установленное приложение открывается по start_url, а параметры из первого визита в браузере в него сами не переезжают. На iPhone дело усложняет то, что хранилище установленного PWA может быть отделено от браузерного.
Что делать: сохранять клик-id сразу при первом заходе (на сервере или в хранилище) и привязывать к нему установку, например через собственный идентификатор, передаваемый в приложение. Затем проверить постбек тестовым кликом от начала до конца. Разбор схем: трекер и PWA.
6. PWA без оглядки на модерацию рекламной сети
Как проявляется: кампания отклонена, объявления остановлены, аккаунт получает ограничения, хотя технически всё работает.
Причина: рекламные сети проверяют не только креатив, но и страницу, на которую ведёт клик. К отказам приводят расхождение между обещанием в объявлении и содержимым страницы, недоговорённость в описании, отсутствие обязательных страниц и обманчивые элементы интерфейса. Правила разных сетей отличаются и меняются, поэтому читать их нужно в актуальной редакции.
Что делать: сверять страницу с правилами конкретной сети до запуска, а не после первого отказа.
Сводная таблица
| Ошибка | Где ломается | Заметность | Цена исправления |
|---|---|---|---|
| 1. HTTPS / сертификат | Открытие страницы | Высокая, есть предупреждения | Низкая |
| 2. Неполный манифест | Предложение установки | Средняя | Низкая |
| 3. Сервис-воркер | Установка, офлайн, подписка | Средняя, нужны инструменты разработчика | Средняя |
| 4. Пуши на iOS | Подписка на уведомления | Низкая, просто нет пушей | Средняя |
| 5. Потерянный клик-id | Постбек и аналитика | Очень низкая, тихая потеря данных | Высокая |
| 6. Модерация сети | Показ рекламы | Высокая, приходит отказ | Зависит от причины |
Как выбрать, с чего начинать
Идите по цепочке сверху вниз. Если страница не открывается без предупреждений, остальное не имеет смысла. Если установка не предлагается, смотрите манифест и воркер. Если ставится, но пуши молчат, проверяйте платформу: на iPhone почти всегда дело в установке на экран. Если всё работает, а в трекере пусто, ищите потерю клик-id.
Отдельно учтите, что пункты 5 и 6
Проверено: 31.10.2026. Правила сторов и возможности платформ описаны на дату проверки; точные формулировки смотрите в официальной справке Apple, Google и MDN. Нашли неточность — напишите на redakciya@pwa-arbitrazh.com.