#include "AnalyticsWizardPage.h" #include #include #include #include #include #include AnalyticsWizardPage::AnalyticsWizardPage(QWidget *parent) : BaseWizardPage(parent) { setObjectName(QStringLiteral("analyticsPage")); verticalLayout_3 = new QVBoxLayout(this); verticalLayout_3->setObjectName(QStringLiteral("verticalLayout_3")); textBrowser = new QTextBrowser(this); textBrowser->setObjectName(QStringLiteral("textBrowser")); textBrowser->setAcceptRichText(false); textBrowser->setOpenExternalLinks(true); verticalLayout_3->addWidget(textBrowser); checkBox = new QCheckBox(this); checkBox->setObjectName(QStringLiteral("checkBox")); checkBox->setChecked(true); verticalLayout_3->addWidget(checkBox); retranslate(); } AnalyticsWizardPage::~AnalyticsWizardPage() { } bool AnalyticsWizardPage::validatePage() { auto settings = MMC->settings(); auto analytics = MMC->analytics(); auto status = checkBox->isChecked(); settings->set("AnalyticsSeen", analytics->version()); settings->set("Analytics", status); return true; } void AnalyticsWizardPage::retranslate() { setTitle(tr("Analytics")); setSubTitle(tr("We track some anonymous statistics about users.")); textBrowser->setHtml(tr( "" "

MultiMC sends anonymous usage statistics on every start of the application. This helps us decide what platforms and issues to focus on.

" "

The data is processed by Google Analytics, see their article on the " "matter.

" "

The following data is collected:

" "
  • A random unique ID of the MultiMC installation.
    It is stored in the application settings (multimc.cfg).
  • " "
  • Anonymized (partial) IP address.
  • " "
  • MultiMC version.
  • " "
  • Operating system name, version and architecture.
  • " "
  • CPU architecture (kernel architecture on linux).
  • " "
  • Size of system memory.
  • " "
  • Java version, architecture and memory settings.
" "

If we change the tracked information, you will see this page again.

")); checkBox->setText(tr("Enable Analytics")); }