---
title: Kentico improvement program
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

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.

```js

{
    "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"
      }
    ]
},

```
