Contentment for Umbraco logo

Contentment for Umbraco

Telemetry statistics

Since version 1.2.0, my Contentment for Umbraco package has been collecting telemetry data. This provides me with insights to which of the editors are being used, so that I can make informed decisions on how to focus my future development efforts. The data is sent anonymously, no personal or sensitive data is collected. In an effort of transparency, here is the analysis of the telemetry data.

What type of data is being captured?

An example of the data captured from a Data List editor configuration.

{
    "dataType": "4E7D6B3A-F959-42E4-921E-081BC0E9E7EE",
    "editorAlias": "DataList",
    "umbracoId": "0403E47E-EFE7-4CF2-8E97-148681DAFC10",
    "umbracoVersion": "8.6.8",
    "contentmentVersion": "1.3.0",
    "dataTypeConfig": {
        "dataSource": "EnumDataListSource",
        "listEditor": "CheckboxListDataListEditor"
    }
}

Summary

There are 13 versions of Contentment being used on 386 unique Umbraco instances, ranging across 35 versions.

Most popular editors

This represents the number of unique instances of an editor's data-type configuration.

Editor Count Package versions Umbraco versions Umbraco instances
Data List 843 3.0.0, 2.2.1, 2.2.0, 2.1.0, 2.0.0, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.0, 1.2.1, 1.2.0 9.0.1+bef1ccedca45b16a1a51178c45c2bec3302caf53, 8.17.0, 8.16.0, 8.15.3, 8.15.2, 8.15.1, 8.15.0, 8.14.4, 8.14.3, 8.14.2, 8.14.1, 8.14.0, 8.13.1, 8.13.0, 8.12.3, 8.12.2, 8.12.1, 8.12.0, 8.11.1, 8.10.3, 8.10.2, 8.10.1, 8.10.0, 8.9.3, 8.9.0, 8.8.3, 8.7.3, 8.7.2, 8.7.0, 8.6.6, 8.6.5, 8.6.4, 8.6.3, 8.6.1 306
Notes 95 3.0.0, 2.2.1, 2.2.0, 2.1.0, 2.0.0, 1.4.4, 1.4.3, 1.4.2, 1.3.0, 1.2.1, 1.2.0 9.0.1+bef1ccedca45b16a1a51178c45c2bec3302caf53, 8.17.0, 8.16.0, 8.15.3, 8.15.2, 8.15.1, 8.15.0, 8.14.1, 8.14.0, 8.13.1, 8.13.0, 8.12.2, 8.12.1, 8.12.0, 8.11.1, 8.9.3, 8.7.3, 8.6.4, 8.6.3 59
Content Blocks 86 2.2.0, 2.1.0, 2.0.0, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.2.1, 1.2.0 8.16.0, 8.15.2, 8.15.1, 8.15.0, 8.14.1, 8.14.0, 8.13.1, 8.13.0, 8.12.2, 8.12.1, 8.12.0, 8.11.1, 8.10.1, 8.9.3, 8.9.0, 8.6.6, 8.6.4, 8.6.3, 8.6.1 35
Code Editor 35 3.0.0, 2.2.1, 2.1.0, 2.0.0, 1.4.4, 1.4.2, 1.4.1, 1.3.0 9.0.1+bef1ccedca45b16a1a51178c45c2bec3302caf53, 8.16.0, 8.15.3, 8.15.2, 8.15.1, 8.15.0, 8.14.1, 8.14.0, 8.13.1, 8.13.0, 8.12.2, 8.11.1, 8.9.3, 8.6.6 24
Text Input 32 3.0.0, 2.2.0, 2.1.0, 2.0.0, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.0, 1.2.1 9.0.1+bef1ccedca45b16a1a51178c45c2bec3302caf53, 8.17.0, 8.16.0, 8.15.2, 8.15.0, 8.14.2, 8.14.1, 8.14.0, 8.13.0, 8.12.2, 8.11.1, 8.10.1, 8.6.6, 8.6.3, 8.6.1 23
Icon Picker 19 3.0.0, 2.2.0, 2.1.0, 2.0.0, 1.4.4, 1.4.2, 1.4.0, 1.3.0 9.0.0+5bfab13dc5a268714aad2426a2b68ab5561a6407, 8.17.0, 8.16.0, 8.15.3, 8.15.1, 8.14.4, 8.14.0, 8.13.0, 8.12.2, 8.12.1, 8.10.1, 8.9.3 15
Number Input 16 3.0.0, 2.2.0, 2.1.0, 2.0.0, 1.4.2, 1.4.1, 1.4.0, 1.3.0, 1.2.1, 1.2.0 9.0.1+bef1ccedca45b16a1a51178c45c2bec3302caf53, 8.16.0, 8.15.0, 8.14.4, 8.14.2, 8.14.0, 8.13.0, 8.12.2, 8.12.1, 8.11.1, 8.6.6, 8.6.4 15
Bytes 12 3.0.0, 2.1.0, 2.0.0, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.0, 1.2.1 9.0.1+bef1ccedca45b16a1a51178c45c2bec3302caf53, 8.16.0, 8.15.1, 8.15.0, 8.14.1, 8.14.0, 8.13.1, 8.13.0, 8.12.2, 8.12.1, 8.10.1, 8.6.6 44
Render Macro 9 2.1.0, 2.0.0, 1.4.3, 1.4.2, 1.4.1, 1.2.1 8.15.3, 8.15.1, 8.15.0, 8.14.0, 8.13.1, 8.13.0, 8.12.1, 8.11.1, 8.9.3 9
Templated Label 4 3.0.0, 2.2.0, 1.4.4 9.0.1+bef1ccedca45b16a1a51178c45c2bec3302caf53, 8.17.0, 8.13.1, 8.12.3 4

Data List

Given the popularity of the Data List, here is further analysis of the most popular used data-sources and list-editors.
Capturing the extended Data List configuration was introduced in v1.3.0.

Data source Count
Umbraco Content 172
.NET Enumeration 135
User-defined List 93
SQL Data 89
JSON Data 69
Umbraco Content by XPath 24
File System 21
.NET Countries (ISO 3166) 12
XML Data 10
Umbraco Tags 8
Umbraco Content Properties 6
Text Delimited Data 5
.NET Currencies (ISO 4217) 3
Umbraco Image Crops 3
Umbraco Content Types 2
Umbraco Dictionary Items 2
Umbraco Member Groups 2
Examine Query 1
.NET Languages (ISO 639) 1
Umbraco Languages 1
Umbraco Members 1
List editor Count
Dropdown List 322
Item Picker 209
Checkbox List 123
Buttons 87
Radio Button List 58
Templated List 35
Tags 16

In addition, the analysis has found 166 custom data-sources and 17 custom list-editors.
If you have developed your own custom data-sources or list-editors, I'd love to hear more about them.

Most popular versions

This represents the unique installations of Contentment, along with an aggregation of Umbraco versions being used.

Package version Count Umbraco versions
2.1.0 108 8.17.0, 8.16.0, 8.15.3, 8.15.2, 8.15.1, 8.15.0, 8.14.4, 8.14.3, 8.14.2, 8.14.1, 8.14.0, 8.13.0, 8.12.1
1.4.4 66 8.17.0, 8.15.0, 8.14.1, 8.14.0, 8.13.1, 8.13.0, 8.12.3, 8.12.2, 8.10.3, 8.10.1, 8.10.0, 8.9.0, 8.7.0, 8.6.5, 8.6.4, 8.6.3
1.4.2 62 8.16.0, 8.15.2, 8.14.0, 8.13.0, 8.12.3, 8.12.2, 8.12.1, 8.11.1, 8.9.3, 8.9.0, 8.6.4, 8.6.3
1.4.3 52 8.16.0, 8.15.2, 8.15.1, 8.14.1, 8.14.0, 8.13.1, 8.13.0, 8.12.2, 8.11.1, 8.10.1, 8.9.0, 8.6.3
1.2.1 39 8.15.0, 8.14.2, 8.14.0, 8.13.0, 8.12.2, 8.12.1, 8.12.0, 8.11.1, 8.10.2, 8.9.0, 8.6.1
1.4.1 34 8.16.0, 8.15.1, 8.14.0, 8.13.0, 8.12.2, 8.11.1, 8.10.2, 8.9.0, 8.6.6
1.4.0 33 8.15.0, 8.14.1, 8.14.0, 8.13.0, 8.12.3, 8.12.2, 8.12.1, 8.12.0, 8.6.6
1.3.0 22 8.13.0, 8.12.2, 8.12.1, 8.11.1, 8.10.1, 8.6.6
2.0.0 21 8.16.0, 8.15.1, 8.15.0, 8.14.1, 8.14.0
2.2.0 15 8.17.0, 8.16.0, 8.14.1, 8.14.0
1.2.0 11 8.11.1, 8.8.3, 8.7.3, 8.7.2
3.0.0 6 9.0.1+bef1ccedca45b16a1a51178c45c2bec3302caf53, 9.0.0+5bfab13dc5a268714aad2426a2b68ab5561a6407, 8.17.0
2.2.1 3 8.17.0, 8.16.0

Disable telemetry?

If you would prefer to disable the telemetry, you can use this code snippet to disable it.
using Umbraco.Core.Composing;

namespace Our.Umbraco.Web
{
    public class DisableContentmentTelemetryComposer : IUserComposer
    {
        public void Compose(Composition composition)
        {
            composition.DisableContentmentTelemetry();
        }
    }
}

If you already have your own composer class, you can add the composition.DisableContentmentTelemetry(); line to it.


If you have any questions, issues or concerns about Contentment's telemetry feature, please either contact me or start a discussion on GitHub.