A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

John-Philip Johansson
May 26, 2020
  103
(0 votes)

Another step for Episerver CMS Labs - User Telemetry in more add-ons

TL;DR: When you upgrade BlockEnhancements or install our Labs in the future, you will see a new NuGet dependency called EPiServer.Telemetry.UI. It's the telemetry code from BlockEnhancements that we extracted and made available to our other experiments.

Previously, we blogged about adding User Telemetry in our first Labs add-on, BlockEnhancements, to learn more about what is used and what isn't. As noted in the Introducing Episerver CMS Labs blog post, this will be key for us to uncover what is truly useful for our users when we create various experimental Labs add-ons.

We noticed in our initial data set that there is still a lot to learn about what our users really enjoy with BlockEnhancements, and we're working on that. In the meantime, we have also released some other really interesting Labs where we explore other parts of the CMS that we would like to change:

To be able to understand the users of these new Labs add-ons, we had to make the telemetry functionality from BlockEnhancements available to the other Labs add-ons as well. To do this, we extracted the telemetry functionality into its own open-source NuGet package. We will continue to maintain a public list of what we track (on the EPiServer.Telemetry.UI Github repository), and we will continue to report our findings through blog posts.

We are looking at ways on how to make this functionality more useful for other teams across Episerver, and eventually to you, our partners and community. For now, anyone can take a dependency on that package to start tracking but unless they're part of the CMS UI team, or at least within Episerver, the data won't be available.

To help us out, remember to opt in to the telemetry collection if you're using any of our Labs and are happy with it (or even if you're not!). We will enable this on DXP environments, but if you're self hosted, you can enable Telemetry with this configuration:

public void ConfigureContainer(ServiceConfigurationContext context)
{
    context.Services.Configure<TelemetryOptions>(options => options.OptedIn = true);
}

Everything we collect is anonymized and we only collect what we need. One question we've had internally is how "responsive" our design needs to be, especially if you've had the chance to look at our cool new Content Manager Labs that works on a mobile phone. Cool right? Is it used? How often do editors edit on the phone? Should we invest more in that, or was it one of those ideas that are cooler on paper than in reality? Now we can find out. The Telemetry add-on will be added to ContentManager and that will help us answer those questions. For now, these are the screen sizes we collected from BlockEnhancement:

imageo8oe.png

That's not a lot of clients or users, so please enable the Telemetry and use our Labs, so we all can learn and build more things our users love. 🚀

May 26, 2020

Comments

Please login to comment.
Latest blogs
A day in the life of an Optimizely OMVP: Learning Optimizely Just Got Easier: Introducing the Optimizely Learning Centre

On the back of my last post about the Opti Graph Learning Centre, I am now happy to announce a revamped interactive learning platform that makes...

Graham Carr | Jan 31, 2026

Scheduled job for deleting content types and all related content

In my previous blog post which was about getting an overview of your sites content https://world.optimizely.com/blogs/Per-Nergard/Dates/2026/1/sche...

Per Nergård (MVP) | Jan 30, 2026

Working With Applications in Optimizely CMS 13

💡 Note:  The following content has been written based on Optimizely CMS 13 Preview 2 and may not accurately reflect the final release version. As...

Mark Stott | Jan 30, 2026

Experimentation at Speed Using Optimizely Opal and Web Experimentation

If you are working in experimentation, you will know that speed matters. The quicker you can go from idea to implementation, the faster you can...

Minesh Shah (Netcel) | Jan 30, 2026

How to run Optimizely CMS on VS Code Dev Containers

VS Code Dev Containers is an extension that allows you to use a Docker container as a full-featured development environment. Instead of installing...

Daniel Halse | Jan 30, 2026

A day in the life of an Optimizely OMVP: Introducing Optimizely Graph Learning Centre Beta: Master GraphQL for Content Delivery

GraphQL is transforming how developers query and deliver content from Optimizely CMS. But let's be honest—there's a learning curve. Between...

Graham Carr | Jan 30, 2026