Add scopes property to login telemetry (#128261)

* Add scopes property to login telemetry
This commit is contained in:
Tyler James Leonhardt
2021-07-08 21:48:44 -07:00
committed by GitHub
parent 83f39dd6c6
commit 87d692b7bf
2 changed files with 13 additions and 4 deletions

View File

@@ -24,9 +24,14 @@ export async function activate(context: vscode.ExtensionContext) {
createSession: async (scopes: string[]) => {
try {
/* __GDPR__
"login" : { }
"login" : {
"scopes": { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight" }
}
*/
telemetryReporter.sendTelemetryEvent('login');
telemetryReporter.sendTelemetryEvent('login', {
// Get rid of guids from telemetry.
scopes: JSON.stringify(scopes.map(s => s.replace(/[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}/i, '{guid}'))),
});
const session = await loginService.createSession(scopes.sort().join(' '));
onDidChangeSessions.fire({ added: [session], removed: [], changed: [] });