# Determine the number of installed instances of a Progressive Web Application

**URL:** <https://community.dynatrace.com/t/determine-the-number-of-installed-instances-of-a-progressive-web-application/49966>\
**Category:** Real User Monitoring\
**Tags:** real-user-monitoring-classic, user-sessions\
**Created:** [January 28, 2025, 10:51pm UTC](https://community.dynatrace.com/t/determine-the-number-of-installed-instances-of-a-progressive-web-application/49966 "2025-01-28T22:51:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mcattarin](https://dub1.discourse-cdn.com/dynatrace/user_avatar/community.dynatrace.com/mcattarin/32/32169_2.png) [@mcattarin](https://community.dynatrace.com/u/mcattarin)\
**Post date:** [January 28, 2025, 10:51pm UTC](https://community.dynatrace.com/t/determine-the-number-of-installed-instances-of-a-progressive-web-application/49966/1 "2025-01-28T22:51:33Z")

</div>

Hi,  
I’m trying to understand how many users have installed (and are using) my Web Application as PWA on their devices.  
Is there an out-of-the-box way to do it using Dynatrace without introducing changes in the source code?

---

<div class="post-metadata">

**Author:** ![tyler\_rowe](https://avatars.discourse-cdn.com/v4/letter/t/4da419/32.png) [@tyler\_rowe](https://community.dynatrace.com/u/tyler_rowe)\
**Post date:** [January 31, 2025, 10:48pm UTC](https://community.dynatrace.com/t/determine-the-number-of-installed-instances-of-a-progressive-web-application/49966/2 "2025-01-31T22:48:57Z")

</div>

Unfortunately, not that I can think of. All the methods of tracking this do require a source code change/modifying the manifest:

> **[Detection  |  web.dev](https://web.dev/learn/pwa/detection)**
>
> Identifying how your users interact with your app is useful in customizing and improving the user experience. For example, you can check whether your app is already installed on the user's device and implement features such as transferring navigation...

For both the&nbsp;display-mode and the query parameter option, we can grab them if they are present. It would involve using an session property set to look for either the variable (if using&nbsp;display-mode) or the query string if the mode is set in the manifest via start\_url
