Обнаружение запуска с домашнего экрана с помощью PWA - PullRequest
0 голосов
/ 05 мая 2020

Я собираюсь начать изучение PWA и не могу понять факт отслеживания «источника», из которого пришел пользователь;

Можем ли мы определить тот факт, что приложение pwa запускается веб-браузером по ссылкам , поиск в Google и т. д. c, или пользователь устанавливает приложение на главный экран и запускает оттуда?

Мне просто нужно знать, что «мы можем» или «невозможно» выяснить, подходит ли технология PWA для проект.

Спасибо за ответ!

1 Ответ

0 голосов
/ 05 мая 2020

Самый распространенный подход, который я видел, - это включение параметра URL-адреса c в качестве части вашего значения start_url в манифест веб-приложения. Когда ваш установленный PWA запущен, этот параметр URL будет присутствовать в вашем трафике c аналитики.

Например, start_url: '/index.html?utm_source=homescreen'

Просто убедитесь, что если у вас есть сервисный работник, который обслуживает ваш HTML веб-приложения из кеша может обрабатывать этот дополнительный параметр URL. Например, если вы сделаете caches.match('/index.html?utm_source=homescreen'), это не приведет к совпадению, если ваш ключ кеша '/index.html'. Вместо этого в этом сценарии вы можете выполнить caches.match('/index.html?utm_source=homescreen', {ignoreSearch: true}).

...