Kentico improvement program

Kentico contains a mechanism for collecting and sending data about the system's usage – the Kentico improvement program. The data helps guide the development of future versions. Providing this data to Kentico allows us to build a better product and platform for your applications by targeting the areas that are most used.

The program is completely optional and can be enabled or disabled when installing new projects, or at any time for existing projects using the Send anonymous usage records to Kentico setting in Settings -> System. By default, the program is enabled.

Participating in the Kentico improvement program does not significantly affect site performance. The system collects and sends the data using the Send module usage data scheduled task, once per week by default.

All collected data is strictly anonymous and for internal use only. Kentico does NOT acquire any data that could be used to identify the source of the information, such as:

  • Domain names or IP addresses
  • Computer or machine names
  • Site names
  • Page or object names
  • Code stack traces

Leaving the Kentico improvement program

You can leave the Kentico improvement program at any time:

  1. In the Kentico administration, open the Settings application.
  2. Select System in the settings tree.
  3. In the Site selector, select the (global) option.
  4. Scroll down to the Kentico improvement program category.
  5. Clear the Send anonymous usage records to Kentico check box.
  6. Click Save.

The above configuration completely disables the Kentico improvement program for your project, and the system no longer tracks or sends any data to Kentico.

Tracked data

Below you can find a reference of all data types tracked by the Kentico improvement program.

General data

  • Server operating system
  • Server architecture (x64, x86)
  • CLR (Common Language Runtime) and .NET versions of the Kentico project
  • Highest Kentico license edition

Feature usage

  • Authentication mode (Forms, Windows, Mixed)
  • Usage of a separated database
  • Staging status (whether logging of staging synchronization tasks is enabled)
  • Object versioning status (whether object versioning is enabled globally)
  • List of object types that use versioning

Web farm data

  • Web farm synchronization status (whether web farm synchronization is enabled in either automatic or manual mode)
  • Web farm synchronization interval (Settings -> Versioning & Synchronization -> Web farm -> Synchronization interval value)
  • Number of web farms servers in the system (separated by status)
  • Number of enabled web farm servers
  • Number of queued web farm synchronization tasks that are unprocessed
  • Number of queued web farm synchronization tasks that are unprocessed due to inactive web farm servers
  • Number of queued web farm synchronization tasks that are in a failed state

Cloud hosting data

  • Hosting platform type (Microsoft Azure Cloud Services, Microsoft Azure Web Sites)
  • CDN type (Microsoft Azure, Amazon)
  • Type of the external file system storage provider (Amazon S3, Azure Blob Storage)

Object counters

The Kentico improvement program tracks the number of the following objects:

  • Pages (total)
  • Sites (total)
  • Sites (running)
  • Users
  • Web parts
  • MVC type page templates
  • Boolean on-line marketing settings with a non-default value
  • Chat rooms
  • Device profiles
  • Objects that have custom CSS:
    • Transformations
    • Web parts
    • Web part layouts
    • Web part containers
    • Page layouts 
    • Page templates (custom page layouts)
    • Device-specific page layouts

E-commerce object counters

The Kentico improvement program tracks the number of the following E-commerce objects:

  • Parent products (without variants and options)

  • Product variants

  • Product pages
  • Orders
  • Customers
  • Sites with at least one order

  • Department administrators

  • Exchange tables with an exchange rate from a global main currency to a site-specific main currency

On-line marketing counters

The Kentico improvement program tracks the number of the following On-line marketing objects:

  • Contacts
  • Global unmerged contacts
  • Site unmerged contact
  • Contact groups
  • Enabled dynamic contact groups
  • Enabled static contact groups
  • Contacts in every contact group
  • Contact groups containing at least 1 account
  • Enabled marketing automation processes
  • Disabled marketing automation processes
  • Contacts in every marketing automation process
  • Email campaigns
  • Email campaigns with the archive enabled
  • Dynamic email campaigns
  • Email campaigns with enabled resending
  • Email campaigns that track link clicks
  • Email campaigns that track page openings
  • Double opt-in email campaigns
  • A/B tests in email campaigns
  • Emails in every email campaign
  • Subscribers
  • Subscribers in every email campaign
  • Email templates
  • Email templates of the "email" type
  • Additional templates for every email
  • Personas
  • Enabled personas
  • Rules for every persona
  • Contacts in every persona
  • Reports
  • Users subscribed to at least 1 report
  • Scores
  • Enabled scores
  • Rules for every score
  • Contacts in every score

Data example

The following are examples of data sent as part of the Kentico improvement program (in JSON format).

The value in the Identity field is a randomly generated GUID that groups together data from a single source. The identity cannot be used to track the actual origin of the data.

{
    "DateTime": "2016-10-04T06:48:58.6829497Z",
    "Identity": "30f4317d-024a-403a-af94-ee7a58159069",
    "DataSourceName": "CMS.Staging",
    "ProductVersion": "9.0",
    "DataCollectionTime": 4,
    "Items": [
      {
        "Key": "StagingEnabled",
        "Value": true,
        "Type": "Boolean"
      }
    ]
},

{
    "DateTime": "2016-10-04T06:48:58.6829497Z",
    "Identity": "30f4317d-024a-403a-af94-ee7a58159069",
    "DataSourceName": "CMS.LicenseProvider",
    "ProductVersion": "9.0",
    "DataCollectionTime": 0,
    "Items": [
      {
        "Key": "HighestLicenseEdition",
        "Value": "EnterpriseMarketingSolution",
        "Type": "String"
      }
    ]
},

{
    "DateTime": "2016-10-04T06:48:58.6829497Z",
    "Identity": "30f4317d-024a-403a-af94-ee7a58159069",
    "DataSourceName": "CMS.ObjectCount",
    "ProductVersion": "9.0",
    "DataCollectionTime": 48,
    "Items": [
      {
        "Key": "cms_user",
        "Value": 8,
        "Type": "Long"
      },
      {
        "Key": "cms_site",
        "Value": 2,
        "Type": "Long"
      },
      {
        "Key": "cms_webpart",
        "Value": 371,
        "Type": "Long"
      },
      {
        "Key": "ecommerce_customer",
        "Value": 0,
        "Type": "Long"
      },
      {
        "Key": "ecommerce_order",
        "Value": 0,
        "Type": "Long"
      },
      {
        "Key": "cms_document",
        "Value": 661,
        "Type": "Long"
      },
      {
        "Key": "cms_deviceprofile",
        "Value": 3,
        "Type": "Long"
      },
      {
        "Key": "reporting_report",
        "Value": 418,
        "Type": "Long"
      },
      {
        "Key": "chat_room",
        "Value": 2,
        "Type": "Long"
      }
    ]
},