in src/common/baseTelemetryReporter.ts [146:174]
private getCommonProperties(): TelemetryEventProperties {
const commonProperties = Object.create(null);
commonProperties["common.os"] = this.osShim.platform;
commonProperties["common.nodeArch"] = this.osShim.architecture;
commonProperties["common.platformversion"] = (this.osShim.release || "").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/, "$1$2$3");
commonProperties["common.extname"] = this.extensionId;
commonProperties["common.extversion"] = this.extensionVersion;
if (vscode && vscode.env) {
commonProperties["common.vscodemachineid"] = vscode.env.machineId;
commonProperties["common.vscodesessionid"] = vscode.env.sessionId;
commonProperties["common.vscodeversion"] = vscode.version;
commonProperties["common.isnewappinstall"] = vscode.env.isNewAppInstall ? vscode.env.isNewAppInstall.toString() : "false";
commonProperties["common.product"] = vscode.env.appHost;
switch (vscode.env.uiKind) {
case vscode.UIKind.Web:
commonProperties["common.uikind"] = "web";
break;
case vscode.UIKind.Desktop:
commonProperties["common.uikind"] = "desktop";
break;
default:
commonProperties["common.uikind"] = "unknown";
}
commonProperties["common.remotename"] = this.cleanRemoteName(vscode.env.remoteName);
}
return commonProperties;
}