diff --git a/Composer/packages/server/src/services/telemetry.ts b/Composer/packages/server/src/services/telemetry.ts index 785005fd97..eaf9471a86 100644 --- a/Composer/packages/server/src/services/telemetry.ts +++ b/Composer/packages/server/src/services/telemetry.ts @@ -39,7 +39,7 @@ if (instrumentationKey) { // do not collect the user's machine name AppInsights.defaultClient.context.tags[AppInsights.defaultClient.context.keys.cloudRoleInstance] = ''; AppInsights.defaultClient.addTelemetryProcessor((envelope: AppInsights.Contracts.Envelope, context): boolean => { - const { sessionId, telemetry, composerVersion } = getTelemetryContext(); + const { sessionId, telemetry, composerVersion, userId } = getTelemetryContext(); if (!telemetry?.allowDataCollection) { return false; @@ -49,6 +49,9 @@ if (instrumentationKey) { // Add session id envelope.tags[AppInsights.defaultClient.context.keys.sessionId] = sessionId; + // Add truncated user id + envelope.tags[AppInsights.defaultClient.context.keys.userId] = userId?.slice(0, Math.floor(userId.length * 0.8)); + // Remove PII from url if (envelope.data.baseType === 'RequestData' && data.baseData.url.match(/\/\d+.\d+/i)) { if (typeof data.baseData.url === 'string') {