@@ -4,7 +4,6 @@ import { AnalyticsClients } from "../../common/constants";
4
4
5
5
export class GoogleAnalyticsProvider implements IGoogleAnalyticsProvider {
6
6
private static GA_TRACKING_ID = "UA-111455-44" ;
7
- private static GA_CROSS_CLIENT_TRACKING_ID = "UA-111455-51" ;
8
7
private currentPage : string ;
9
8
10
9
constructor ( private clientId : string ,
@@ -15,15 +14,12 @@ export class GoogleAnalyticsProvider implements IGoogleAnalyticsProvider {
15
14
}
16
15
17
16
public async trackHit ( trackInfo : IGoogleAnalyticsData ) : Promise < void > {
18
- const trackingIds = [ GoogleAnalyticsProvider . GA_TRACKING_ID , GoogleAnalyticsProvider . GA_CROSS_CLIENT_TRACKING_ID ] ;
19
17
const sessionId = uuid . v4 ( ) ;
20
18
21
- for ( const gaTrackingId of trackingIds ) {
22
- try {
23
- await this . track ( gaTrackingId , trackInfo , sessionId ) ;
24
- } catch ( e ) {
25
- this . $logger . trace ( "Analytics exception: " , e ) ;
26
- }
19
+ try {
20
+ await this . track ( GoogleAnalyticsProvider . GA_TRACKING_ID , trackInfo , sessionId ) ;
21
+ } catch ( e ) {
22
+ this . $logger . trace ( "Analytics exception: " , e ) ;
27
23
}
28
24
}
29
25
@@ -41,14 +37,7 @@ export class GoogleAnalyticsProvider implements IGoogleAnalyticsProvider {
41
37
}
42
38
} ) ;
43
39
44
- switch ( gaTrackingId ) {
45
- case GoogleAnalyticsProvider . GA_CROSS_CLIENT_TRACKING_ID :
46
- this . setCrossClientCustomDimensions ( visitor , sessionId ) ;
47
- break ;
48
- default :
49
- await this . setCustomDimensions ( visitor , trackInfo . customDimensions , sessionId ) ;
50
- break ;
51
- }
40
+ await this . setCustomDimensions ( visitor , trackInfo . customDimensions , sessionId ) ;
52
41
53
42
switch ( trackInfo . googleAnalyticsDataType ) {
54
43
case GoogleAnalyticsDataType . Page :
@@ -83,18 +72,6 @@ export class GoogleAnalyticsProvider implements IGoogleAnalyticsProvider {
83
72
} ) ;
84
73
}
85
74
86
- private async setCrossClientCustomDimensions ( visitor : ua . Visitor , sessionId : string ) : Promise < void > {
87
- const customDimensions : IStringDictionary = {
88
- [ GoogleAnalyticsCrossClientCustomDimensions . sessionId ] : sessionId ,
89
- [ GoogleAnalyticsCrossClientCustomDimensions . clientId ] : this . clientId ,
90
- [ GoogleAnalyticsCrossClientCustomDimensions . crossClientId ] : this . clientId ,
91
- } ;
92
-
93
- _ . each ( customDimensions , ( value , key ) => {
94
- visitor . set ( key , value ) ;
95
- } ) ;
96
- }
97
-
98
75
private trackEvent ( visitor : ua . Visitor , trackInfo : IGoogleAnalyticsEventData ) : Promise < void > {
99
76
return new Promise < void > ( ( resolve , reject ) => {
100
77
visitor . event ( trackInfo . category , trackInfo . action , trackInfo . label , trackInfo . value , { p : this . currentPage } , ( err : Error ) => {
0 commit comments