Installation Analytics: Track Installs vs Uninstalls vs Software version for free

What is SoftMeter?

SoftMeter application analytics and statisticsQuick answer:

SoftMeter is "Google Analytics for desktop applications".

Longer answer:

Google Analytics (GA) is the most popular website statistics tool. It shows statistics about the visitors to your website. GA can also track Firebase mobile apps.

SoftMeter is a very small software library that extends the coverage of GA to include desktop applications (Windows and MacOS), and mobile apps (IOS iPhone and iPad).

By including SoftMeter in your software you will be able to see how users around the world use your application, just like you monitor visitors' traffic on your website.

Indie software developers are used to monitor their website traffic. With the new Installation Analytics tools, they can now also monitor their software installations and removals.

In this article, we show how you can create a Google Analytics custom report that will show you the timeline of installations and removals of your desktop software.

Our application analytics library, SoftMeter, can be used in your Windows or MacOS software to send hits to your Google Analytics property.

The tracking is based on "Event" hits that your installation package must send to Google Analytics.

During the installation, an event hit with Event label equal to "Install" must be sent.

During the uninstall, the Event label must be "Uninstall"

These event hits can be sent with a minimum scripting within your installation/setup package, like the following example:

// Install script, minimum example
	Start(appName, appVersion, appLicense, appEdition, PropertyID, TRUE);
	SendEvent('StarMessage installer', 'Install', 1);

// Uninstall script, minimum example
	Start(appName, appVersion, appLicense, appEdition, PropertyID, TRUE);
	SendEvent('StarMessage installer', 'Uninstall', -1);


SoftMeter binds the event label together with other useful information, like users' country, screen resolution, operating system, application version, and sends the data to your Google Analytics property.

You can then use our ready pre-configured hosted reports to view key statistics about your software installations.

Installation and removal (uninstall) analytics report

Alternatively to our ready reports you can build any kind of custom report on the Google Analytics platform.

How to create the custom Google Analytics reports

  1. Create two new segments that will record the Installation and Uninstall event hits.
    Google analytics segments for installs and uninstalls
    The screenshots below show the needed filtering, based on the "Event label" value.
    Google analytics software installations segment
    Google analytics software Uninstalls segment
  2. Create a new custom report in Google Analytics.
    Work on the "Explore" tab first. You can add more tabs later.
    The screenshot below shows the parameters of the custom report.
    Google analytics custom report for software Installs and Uninstalls monitoring
  3. Save, run the report and select the two new segments. Remove the segment "All users".
    The reporting result will be like the following.
    Google analytics custom report for software Installs vs Uninstalls vs application version
    You will see the two segments as two separate lines.
    You can also see the break-down by application version. You can understand if your users adopt the latest version and upgrade to it. You can reveal if some users still install older versions of your software.
    You can modify the custom report to see different breakdowns, for example, see installs and uninstalls per operating system version, to discover incompatibilities.

With SoftMeter, you can go even further than the Installation and removal monitoring of your software. You can call SoftMeter's functions from inside your desktop application and send real-time usage analytics to your Google Analytics property.

A free monitoring tool for your software application. Ideal for shareware developers who can monitor free vs paying user installations, most used application features, track application exceptions and crashes and much more.


Add new comment