Самый распространенный подход, который я видел, - это включение параметра 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})
.