Analyze How Your App is Used

Updated on 13. August 2024 by Jan Bunk

Image with text: Viewing Analytics for Your App

Just like you probably analyze how people use your website, you can also view how your app is being used. In this guide we'll take a look at how you can do that with your existing website analytics tool (e.g. Google Analytics). Afterwards, we'll check out some additional statistics about how many people are using your app.

Filtering App Users in Your Website Analytics

Using UTM Parameters

You can add UTM tags to the URL that gets opened when starting your app. Then your website analytics software should let you filter by the UTM source "app", to see all app users. You can either use the "Add Tracking Parameters" button or set your own UTM parameters in your dashboard.

A screenshot of an app's URL configured to include UTM parameters.

Please keep in mind that you'll need to update your app in the app stores for the change to apply.

On the webtoapp.design website we use the privacy friendly analytics service "Plausible". Here's what it looks like to filter out app users by the UTM parameter there:

A screenshot of the Plausible Analytics interface showing how many app users visited the webtoapp.design website in the past 30 days.

Filtering by User Agent

The easiest way to separate website users from app users in your analytics is by filtering the user agents. The user agent is a short string that the browser sends to websites.

Just like a browser, the app also sends a user agent to your website. The main difference is that the app's user agent contains "App-WebView". This allows you to set up a filter in your analytics software to show only users whose user agent contains "App-WebView". These are all your app users.

You can read more about user agents and how the app adjusts them here.

Filtering By User Agent in Google Analytics
This might no longer work with Google Analytics 4. We don't use Google Analytics anymore, so I don't know how to do this these days. Maybe through Google Tag Manager with a custom JavaScript variable? I've tried, but I have no idea how Google Tag Manager and Google Analytics work together, sorry.

As an example, this is how to filter by user agent in Google Analytics:

Click "Explore" in the menu on the left side.

Click "Explore" in the menu on the left side.

Create a new exploration.

Create a new exploration.

Enter a name for your new exploration, for example "App Users".

Enter a name for your new exploration, for example "App Users".

Create a new segment.

Create a new segment.

Select "User segment".

Select "User segment".

Name the segment.

Name the segment.

Add a new "Browser" condition.

Add a new "Browser" condition.

Set the filter to "contains" "App-WebView". If you want to filter for just iOS users, you can use "App-WebView (ios)". For Android, you'd use "App-WebView (android)".

Set the filter to "contains" "App-WebView"

Filtering App Users with JavaScript

A more complicated but also more powerful way of detecting whether a user is visiting your website with a browser or the app is with the help of JavaScript. This is especially useful if your analytics software does not support filtering by user agents.

You can read about all the possible options of using JavaScript to tell apart app and website here.

Viewing App Download Statistics

If you want to find out how many people have downloaded your app, you can check out the statistics the app stores collect.

Google Play Console

You can view statistics about your Android app in the Google Play Console.

The first statistic you will see is how many people have installed your app ("Installed audience").

A screenshot from the Play Console showing how many people have installed an app in the United States and Germany.

But there's a lot of other statistics you could view, for example monthly active users.

A screenshot showing the menu where you can choose between various statistics about your app.

Apple App Store

Similarly, you can view statistics about your iOS app on the App Store Connect analytics page.

You can view the most analytics on the metrics page.

A screenshot of the App Store Connect metrics page showing new app downloads.

Be careful when comparing statistics between the Play Console and App Store Connect, since some metrics could have the same name but still be measured differently. For example App Store Connect might show you the new downloads on a given day, while the Play Console aggregates all downloads, so you see the total number of downloads.

Related Articles


Humanoid robots updating apps in a factory with upwards pointing arrows in the background, digital art

When, Why, and How to Update Your App

In this article we'll take a look at when you have to submit an update to the app stores, when you can do it optionally and what benefits that has. We'll also talk about the recommended update frequency and how to actually publish an app update.

Image with text: Staying Compliant with Export Regulations

Export Compliance in the App Store & Play Store

You need to pay attention to some export regulations because apps count as encryption software and app downloads count as exporting the app from the USA.

A cute humanoid robot in blue light signing a stack of papers inside a large factory, digital art

Self-Sign Your App Bundles

How to generate keys & keystores and use them to sign your app bundle. Afterwards verify it and upload it to the Play Console.


Author Jan Bunk
Written by
Jan Bunk

Hi, I'm Jan! I created webtoapp.design in 2019 while studying computer science in university. A lot has changed since then - not only have I graduated, but it's also no longer just me running webtoapp.design. We've grown to a global, fully remote team and have gathered lots of experience around app development and app publishing. We've created and published hundreds of apps in the app stores, where they've been downloaded millions of times.