From 39cbf04e0137cacaf911e0eb265cf25296dbb042 Mon Sep 17 00:00:00 2001 From: Philippe Ndiaye Date: Wed, 3 Apr 2024 08:46:44 +0200 Subject: [PATCH] services/activity-tracking: pass extra when logging events --- addon/services/activity-tracking.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addon/services/activity-tracking.ts b/addon/services/activity-tracking.ts index 5952d30..d7f4c4e 100644 --- a/addon/services/activity-tracking.ts +++ b/addon/services/activity-tracking.ts @@ -24,8 +24,8 @@ export default class ActivityTracking extends Service { @service declare session: any; @tracked activityQueue: Activity[] = []; - log(type: ActivityType, action: string): void { - this.activityQueue.push(this.buildActivityObject(type, action)); + log(type: ActivityType, action: string, extra: Record = {}): void { + this.activityQueue.push(this.buildActivityObject(type, action, extra)); debounce(this, this.performCall, THROTTLE_TIME_MS); } @@ -66,14 +66,15 @@ export default class ActivityTracking extends Service { return this.session.data.authenticated.access_token; } - private buildActivityObject(type: ActivityType, action: string): Activity { + private buildActivityObject(type: ActivityType, action: string, extra: Record): Activity { return { type: type, origin: window.location.origin, route: getOwner(this).lookup('service:router').currentRouteName, path: window.location.pathname + window.location.search, action: action, - version: (getOwnConfig() as any).parentAppVersion || 'unknown' + version: (getOwnConfig() as any).parentAppVersion || 'unknown', + extra: extra }; } }