Skip to content

Commit 455aeea

Browse files
committed
fix(@angular-devkit/core): add Angular CLI major version as analytics dimension
With this change we replace the custom dimension 8 `AOT Enabled`, with `Angular CLI Major Version`. The motivation behind replacing this dimension is that the there is already an `aot` dimension with id 13 which serves for the same purpose. More information to why we need a new dimension for the Angular CLI major version can be found #22130 Closes #22130
1 parent f65248b commit 455aeea

File tree

6 files changed

+8
-15
lines changed

6 files changed

+8
-15
lines changed

docs/design/analytics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Note: There's a limit of 20 custom dimensions.
5151
| 5 | `Flag: --style` | `string` |
5252
| 6 | `--collection` | `string` |
5353
| 7 | `Flag: --strict` | `boolean` |
54-
| 8 | `AOT Enabled` | `boolean` |
54+
| 8 | `Angular CLI Major Version` | `string` |
5555
| 9 | `Flag: --inline-style` | `boolean` |
5656
| 10 | `Flag: --inline-template` | `boolean` |
5757
| 11 | `Flag: --view-encapsulation` | `string` |

goldens/public-api/angular_devkit/core/src/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1064,7 +1064,7 @@ class MultiAnalytics implements Analytics {
10641064
// @public
10651065
enum NgCliAnalyticsDimensions {
10661066
// (undocumented)
1067-
AotEnabled = 8,
1067+
AngularCLIMajorVersion = 8,
10681068
// (undocumented)
10691069
BuildErrors = 20,
10701070
// (undocumented)

packages/angular/cli/src/analytics/analytics-collector.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ export class AnalyticsCollector implements analytics.Analytics {
117117
os.totalmem() / (1024 * 1024 * 1024),
118118
);
119119
this.parameters['cd' + analytics.NgCliAnalyticsDimensions.NodeVersion] = nodeVersion;
120+
121+
this.parameters['cd' + analytics.NgCliAnalyticsDimensions.AngularCLIMajorVersion] =
122+
VERSION.major;
120123
}
121124

122125
event(ec: string, ea: string, options: analytics.EventOptions = {}): void {

packages/angular_devkit/build_angular/src/webpack/configs/analytics.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,6 @@ export function getAnalyticsConfig(
2828

2929
// The category is the builder name if it's an angular builder.
3030
return {
31-
plugins: [
32-
new NgBuildAnalyticsPlugin(
33-
wco.projectRoot,
34-
context.analytics,
35-
category,
36-
wco.buildOptions.aot ?? false,
37-
),
38-
],
31+
plugins: [new NgBuildAnalyticsPlugin(wco.projectRoot, context.analytics, category)],
3932
};
4033
}

packages/angular_devkit/build_angular/src/webpack/plugins/analytics.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ export class NgBuildAnalyticsPlugin {
8181
protected _projectRoot: string,
8282
protected _analytics: analytics.Analytics,
8383
protected _category: string,
84-
private aotEnabled: boolean,
8584
) {}
8685

8786
protected _reset() {
@@ -115,8 +114,6 @@ export class NgBuildAnalyticsPlugin {
115114
dimensions[analytics.NgCliAnalyticsDimensions.BuildErrors] = `,${this._stats.errors.join()},`;
116115
}
117116

118-
dimensions[analytics.NgCliAnalyticsDimensions.AotEnabled] = this.aotEnabled;
119-
120117
return dimensions;
121118
}
122119

packages/angular_devkit/core/src/analytics/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export enum NgCliAnalyticsDimensions {
2727
RamInGigabytes = 3,
2828
NodeVersion = 4,
2929
NgAddCollection = 6,
30-
AotEnabled = 8,
30+
AngularCLIMajorVersion = 8,
3131
BuildErrors = 20,
3232
}
3333

@@ -57,7 +57,7 @@ export const NgCliAnalyticsDimensionsFlagInfo: { [name: string]: [string, string
5757
RamInGigabytes: ['RAM (In GB)', 'number'],
5858
NodeVersion: ['Node Version', 'number'],
5959
NgAddCollection: ['--collection', 'string'],
60-
AotEnabled: ['AOT Enabled', 'boolean'],
60+
AngularCLIMajorVersion: ['Angular CLI Major Version', 'string'],
6161
BuildErrors: ['Build Errors (comma separated)', 'string'],
6262
};
6363

0 commit comments

Comments
 (0)