From 55b7f3571992587ef47ad6714d6c67726aba5832 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Thu, 11 Jul 2019 14:10:55 -0700 Subject: [PATCH] feat(@angular/cli): report telemetry opt-ins Only when prompted. --- packages/angular/cli/models/analytics.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/angular/cli/models/analytics.ts b/packages/angular/cli/models/analytics.ts index ae4bc8b65cdc..db8619792f3e 100644 --- a/packages/angular/cli/models/analytics.ts +++ b/packages/angular/cli/models/analytics.ts @@ -411,6 +411,11 @@ export async function promptGlobalAnalytics(force = false) { ${colors.yellow('ng analytics off')} `); console.log(''); + + // Send back a ping with the user `optin`. + const ua = new UniversalAnalytics(AnalyticsProperties.AngularCliDefault, 'optin'); + ua.pageview('/telemetry/optin'); + await ua.flush(); } else { // Send back a ping with the user `optout`. This is the only thing we send. const ua = new UniversalAnalytics(AnalyticsProperties.AngularCliDefault, 'optout'); @@ -465,6 +470,11 @@ export async function promptProjectAnalytics(force = false): Promise { ${colors.yellow('ng analytics project off')} `); console.log(''); + + // Send back a ping with the user `optin`. + const ua = new UniversalAnalytics(AnalyticsProperties.AngularCliDefault, 'optin'); + ua.pageview('/telemetry/project/optin'); + await ua.flush(); } else { // Send back a ping with the user `optout`. This is the only thing we send. const ua = new UniversalAnalytics(AnalyticsProperties.AngularCliDefault, 'optout');