@@ -3,15 +3,11 @@ import { AnalyticsClient } from './types';
33import { Environment } from '../../../common/types/environment.types' ;
44import {
55 ANALYTICS_API_ENDPOINT ,
6- CPU_DIMENSION_KEY ,
76 DEV_MODE_SITE_MAP_ID ,
87 NETWORK_TO_ANALYTICS_SITE_ID_MAP ,
9- OS_DIMENSION_KEY ,
10- RAM_DIMENSION_KEY ,
11- VERSION_DIMENSION_KEY ,
128} from '../config/analyticsConfig' ;
13- import { formattedBytesToSize } from '../utils/formatters ' ;
14- import { getShortCpuDescription } from '../utils/getShortCpuDescription ' ;
9+ import { getCustomDimensions } from './getCustomDimensions ' ;
10+ import AdaApi from '../api/api ' ;
1511
1612/**
1713 * Matomo API reference:
@@ -20,24 +16,28 @@ import { getShortCpuDescription } from '../utils/getShortCpuDescription';
2016export class MatomoClient implements AnalyticsClient {
2117 private matomoTracker : MatomoTracker ;
2218
23- constructor ( private environment : Environment , private userId : string ) {
19+ constructor (
20+ private environment : Environment ,
21+ private adaApi : AdaApi ,
22+ private userId : string
23+ ) {
2424 this . matomoTracker = new MatomoTracker (
2525 this . getMatomoSiteId ( environment ) ,
2626 ANALYTICS_API_ENDPOINT
2727 ) ;
2828 }
2929
3030 sendPageNavigationEvent = async ( pageTitle : string ) => {
31+ const customDimensions = await getCustomDimensions (
32+ this . environment ,
33+ this . adaApi
34+ ) ;
35+
3136 this . matomoTracker . track ( {
3237 _id : this . userId ,
3338 action_name : pageTitle ,
3439 url : this . getAnalyticsURL ( ) ,
35- [ CPU_DIMENSION_KEY ] : getShortCpuDescription (
36- this . environment . cpu [ 0 ] ?. model
37- ) ,
38- [ RAM_DIMENSION_KEY ] : formattedBytesToSize ( this . environment . ram , 0 ) ,
39- [ OS_DIMENSION_KEY ] : this . environment . os ,
40- [ VERSION_DIMENSION_KEY ] : this . environment . version ,
40+ ...customDimensions ,
4141 } ) ;
4242 } ;
4343
0 commit comments