Telemetry Compliance

Last updated at: February 10, 2024

Codemod.com VSCode’s Extension Telemetry Data

The Codemod.com VSCode’s Extension (v0.25.0 and later) uses the VSCode’s official telemetry extension and the telemetry data are thus sent and stored in the Azure App Insights.

As Microsoft treates the GPDR and similar laws seriously (as outlined here), so does Codemod.com. We followed the extension guide on telemetry to ensure that we do not collect Personally-Identifiable Information (PII) and we send only the data we need for the continuous improvement of our product.

The extension tracks the events happening within the extension and they have following properties (this is described in the extension’s source code).

Properties

Some of these properties are required by the VSCode’s official telemetry extension and are described here.

Property Name
Description
When tracked
Required by the VSCode’s extension telemetry module
Sample value
kind
the type of event
tracked by default
No
codemodExecuted
common.os
users computer operating system
tracked by default
Yes
“darwin”
common.nodeArch
users computer CPU architecture
tracked by default
Yes
“x64”
common.platformversion
the platform version
tracked by default
Yes
“21.6.0”
common.telemetryclientversion
telemetry client version
tracked by default
Yes
“0.7.7”
common.extname
extension name (codemod-vscode-extension)
tracked by default
Yes
“codemod.codemod-vscode-extension”
common.extversion
extension version
tracked by default
Yes
“0.25.0”
common.vscodemachineid
machine id
tracked by default
Yes
“1a24c4eac3fd66ea27ad523d1f67c7c877279d8bf2a60160965aaee98582e0bc”
common.vscodesessionid
user session id
tracked by default
Yes
“61d1723e-9b15-4848-a80a-20ae2c620bad1685720116803”
common.vscodeversion
version of the vscode
tracked by default
Yes
“1.78.2”
common.isnewappinstall
has the app been just installed
tracked by default
Yes
true/false
common.product
where is VSCode hosted
tracked by default
Yes
desktop, github.dev, codespaces
common.uikind
where is VSCode running?
tracked by default
Yes
desktop, web
common.remotename
type of remote connection
tracked by default
Yes
ssh, docker, wsl, other
executionId
id of the codemod execution
passed if applicable
No
“32668”
codemodName
name of the executed codemod
passed if applicable
No
New Link
fileCount
number of files processed by codemod
passed if applicable
No
1
jobCount
number of jobs that were accepted or rejected
passed if applicable
No
1

Users can disable telemetry by going into Settings, searching the for telemetry.telemetryLevel setting and setting it to off. You can read more here.

Users can review the telemetry events by using the VSCode’s Developer: Set Log Level... command and selecting the Trace log level. Then they should navigate to the Output Panel and pick Extension Telemetry from the dropdown to see the logs. You can read more here.