Qt Insight is an analytics solution designed to provide real user insights on the usage of Qt application. It was created to shed light on an application’s performance, usage, and user data that may not be otherwise attainable.
Qt Insight service consists of Web console (dashboard), Qt Insight Tracker library and support for both designers and developers in Qt tooling.
Possibility to automatically collect user interaction events e.g. button clicks is integrated with Qt Design Studio and in addition application developer can access the Qt Insight APIs through Qt Insight Tracker library. Qt Insight Tracker Library is also responsible of transferring the usage data from the Qt application to the data backend and is shipped with the Qt application.
In addition to configuring Qt Insight from code, user can setup it completely in Qt Design Studio without writing a single line of code.
These instructions explain how to get started with Qt Insight either by using Qt Insight Tracker library from application code or from Qt Design Studio.
With Commercial Qt License
You can get 60 days Qt Insight evaluation by logging in to Qt Insight Console.
Any commercial Qt license is applicable with Qt Insight and allows you to install Qt Insight Tracker Library with Qt installer.
If you do not have a commercial Qt license, you may request an evaluation license at https://www.qt.io/download by clicking on “Try Qt Framework and Tools”.
With Open Source Qt License
Starting from Qt Insight 1.0 also open source Qt license will be supported with Qt Insight.
You can get 60 days Qt Insight evaluation by logging in to Qt Insight Console.
Qt Insight License Terms
Navigate to the Qt Insight Console https://insight.qt.io and log in with your Qt Account and enter the name of your organization. You will become an administrator for the given organization. As an administrator you can add and invite other users to your organization.
Before you can send Insight data from your application you should create the organization access token for your application. Click on your Organization name (at the top of the side menu) -> Organization management -> Tokens. This token needs to be then copied to the tracker library configuration.
For more information about using Qt Insight Console see the Help page in the Web Console.
Qt 6.5-beta3 (available now)
Qt Insight Tracker library can be installed with Qt Installer by selecting Custom Installation -> Qt -> Qt 6.5.0-beta3 -> Additional Libraries -> Qt Insight Tracker
Qt 6.2.8 (coming in March 2023)
Qt 5.15.14 (coming in May 2023)
chmod +x qt-unified-linux-x64-4.5.1-online.run
After the installation is finished, you will find two examples, coffee and quickcontrols showing how to use Tracker library in the insighttracker folder.
<Qt Installation folder>/Examples/Qt6.5.0/insighttracker
<Qt Installation folder>/Qt6.5.0/Src/insighttracker
Detailed instructions and API documentation for Qt Insight Tracker Library are part of the Qt Insight Tracker documentation.
Qt Design Studio is installed using the online installer. The online installer is available in the Qt Customer Portal under the Downloads section.
chmod +x qt-enterprise-linux-x64-qtinsighttracker-6.4.1.run
After installation, launch Qt Design Studio and create a new project.
You will need to enable Qt Insight separately with these steps:
Load Qt Insight plugin from the Qt Design Studio menu: About Plugins -> Qt Quick -> Insight and restart Qt Design StudioTracking is configured using Qt Insight panel.
By changing the Send Cadence you can set how often the data is sent from the application to the web storage.
Qt Insight allows grouping UI components together which can then be used as filtering criteria in Web Console. This grouping is based on categories which we have two types, Predefined categories and user's defined Custom categories.
Predefined categories
In Qt Insight panel user can find Predefined Categories which is a list of default categories that make it easy to track certain components that are shipped with Qt. This makes it easy to track automatically interactive components like buttons, so that there's no need to enable tracking for each of the buttons separately. User cannot modify Predefined Categories but can enable and disable them.
Typical use case for Predefined Categories would be to collect all the button clicks from the application and pass them to web storage.
Custom Categories
Custom categories can be modified from Insight panel and they can be used with any UI components. For instance, it could be interesting to know, how the application settings controls are being used, especially if there are multiple views that allows manipulating settings. To make this simple it would be convenient to add same category for all the settings related components which could be called "Settings interactions".
First new category should be added with "Add new Category"
After adding the new Category user can attach it to some UI components by selecting the component from 2D editor and then setting the Category from Property Panel under Analytics section.
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.