SoftMeter (Product analytics) v1.4

Software Product Analytics with SoftMeter

We will soon release v1.4 of our product analytics* library, "SoftMeter"**, with important new features.

1. Google Analytics' custom dimensions

Ability to use Google Analytics' custom dimensions.

You have to setup the custom dimension(s) first at your GA property before you can start sending data from within your software.

Then, to send a custom dimension you will need to call a new function of the SoftMeter API,

bool setCustomDimension(const int dimensionIndex, const TCHAR* dimensionValue);

The custom dimensions do not appear in the real-time reports.

2. End-user's hardware information (CPU, RAM memory)

New automatically collected information:

  • Number of CPU cores
  • CPU model (e.g. Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz)
  • Total RAM memory
  • Free RAM memory (The numbers are rounded so that they appear in the reporting in aggregated groups)

This information is not enabled by default because you might not need it. You can enable the parts of the information you need by calling the existing function


Where the value (31) is a bitmask of extra pieces of information:

  • 2 = Total RAM memory
  • 4 = Free RAM memory
  • 8 = Number of CPU cores
  • 16 = CPU model

The data are sent via pageview hits (when bit 0 is OFF) or screenview hits (when bit 0 is ON).

To view the hardware information via the standard Google Analytics reports, go to Behavior -> Site content -> All pages, Select to see the Page title, Filter by "System info" and sort the results by Page title.

View CPU cores, CPU model, Total installed RAM, free RAM

If you are using screenView hits to send the hardware information, do the above filtering by switching first to yout App Reporting View and go to the ScreenViews submenu.

Here is a sample hardware information report:

Product analytics sample report about the end-user's hardware information (Total RAM memory, Free RAM memory, CPU cores, CPU model)

These new hardware data complement the other hardware and operating system data that SoftMeter was already collecting automatically:

  • Screen resolution,
  • Monitor count,
  • OS version,
  • Preferred user language.

Backwards compatibility

The API functions of v1.4 are backwards compatible with v1.3. Only a new function setCustomDimension() was added. You can simply replace your SoftMeter library file with the updated version of the file.

Save a copy of the new library file in your project files so you have it ready when you release the next version of your software.

More information

Read more in the changelog.

*What is "Product Analytics"?

Product analytics is the tools and processes to monitor and analyse the behaviour of users interacting with your software application, either desktop or mobile software.

The data are collected automatically via the internet and give you insights into how users are using your app, which parts of the app they interact with, and what actions they take within the app.

Product analytics allow you to build better software, faster, by driving focused development on the application features that matter the most to the users.

Product analytics is also known as "Application Analytics" or "Application usage analytics". See the definition at: What is Application Analytics, Usage Analytics, Runtime statistics?

Examples of Product Analytics reports:

**What is "SoftMeter"?

SoftMeter is a cross-platform software product analytics tool for Windows, MacOS desktop software and IOS apps.

It is simple to integrate into your software and provides a view of how your customers use your program. Download your free copy to get started.

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

plain text with line breaks

  • Allowed HTML tags: <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br>
  • No HTML tags allowed.
  • Lines and paragraphs break automatically.