diff --git a/src/common/Constants.ts b/src/common/Constants.ts index d51af536..5455b828 100644 --- a/src/common/Constants.ts +++ b/src/common/Constants.ts @@ -36,7 +36,17 @@ export const ClickstreamAPIToMonitor = { [API_URLS[ApiKeys.GENERATE_OTP]]: 'AV_LOGIN_SCREEN_SEND_OTP_API', [API_URLS[ApiKeys.VERIFY_OTP]]: 'AV_OTP_SCREEN_VERIFY_OTP_API', [API_URLS[ApiKeys.LOGOUT]]: 'AV_PROFILE_PAGE_LOGOUT_API', - [API_URLS[ApiKeys.FEEDBACK]]: 'AV_FORM_SUBMIT_API' + [API_URLS[ApiKeys.FEEDBACK]]: 'AV_FORM_SUBMIT_API', + [API_URLS[ApiKeys.PINNED_CASES]]: 'AV_PINNED_CASES_API', + [API_URLS[ApiKeys.FILTERS]]: 'AV_FILTERS_API', + [API_URLS[ApiKeys.JANUS]]: 'AV_JANUS_API', + [API_URLS[ApiKeys.GENERATE_PAYMENT_LINK]]: 'AV_GENERATE_PAYMENT_LINK_API', + [API_URLS[ApiKeys.ADDRESSES_GEOLOCATION]]: 'AV_ADDRESSES_GEOLOCATION_API', + [API_URLS[ApiKeys.NEW_ADDRESS]]: 'AV_NEW_ADDRESS_API', + [API_URLS[ApiKeys.GET_SIGNED_URL]]: 'AV_GET_SIGNED_URL_API', + [API_URLS[ApiKeys.CASE_UNIFIED_DETAILS]]: 'AV_CASE_UNIFIED_DETAILS_API', + [API_URLS[ApiKeys.EMI_SCHEDULES]]: 'AV_EMI_SCHEDULES_API', + [API_URLS[ApiKeys.PAST_FEEDBACK]]: 'AV_PAST_FEEDBACK_API', }; export const CLICKSTREAM_EVENT_NAMES = { diff --git a/src/services/clickstreamEventService.ts b/src/services/clickstreamEventService.ts index 9547bc14..f44b4d9b 100644 --- a/src/services/clickstreamEventService.ts +++ b/src/services/clickstreamEventService.ts @@ -58,7 +58,7 @@ export const addClickstreamEvent = async ( deviceId, agentId, attributes: eventAttributes, - timestamp: new Date().toUTCString(), + timestamp: new Date().getTime(), networkStatus, }); addEvent(networkStatus); @@ -74,7 +74,10 @@ const getPayload = (events: IClickstreamEvent[]) => { deviceId, }, client_ts: new Date().getTime(), - source: APP_NAME + source: APP_NAME, + user: { + customer_id: agentId + } }; }; diff --git a/src/wmDB/dao/ClickStreamEventsDAO.ts b/src/wmDB/dao/ClickStreamEventsDAO.ts index 7a4e333c..34c29db5 100644 --- a/src/wmDB/dao/ClickStreamEventsDAO.ts +++ b/src/wmDB/dao/ClickStreamEventsDAO.ts @@ -8,7 +8,7 @@ const clickStreamEvents = database.get(TableName.CLICKSTREAM_EVENTS); export interface IClickstreamEvent { event_name: string; description: string; - timestamp: string; + timestamp: number; agentId: string; deviceId: string; attributes?: unknown; @@ -19,7 +19,7 @@ export default { observeOfflineImage: () => clickStreamEvents.query().observe(), addEvent: async ( event_name: string, - timestamp: string, + timestamp: number, description: string, agentId: string, deviceId: string, diff --git a/src/wmDB/model/ClickstreamEvents.ts b/src/wmDB/model/ClickstreamEvents.ts index d22ac410..00992deb 100644 --- a/src/wmDB/model/ClickstreamEvents.ts +++ b/src/wmDB/model/ClickstreamEvents.ts @@ -12,6 +12,6 @@ export default class ClickstreamEvents extends Model { @field('agent_id') agentId!: string; @field('device_id') deviceId!: string; @field('network_status') networkStatus!: string; - @field('timestamp') timestamp!: string; + @field('timestamp') timestamp!: number; @json('attributes', sanitizeAttributes) attributes: any; } diff --git a/src/wmDB/schema.ts b/src/wmDB/schema.ts index ba7c752b..49731efa 100644 --- a/src/wmDB/schema.ts +++ b/src/wmDB/schema.ts @@ -28,7 +28,7 @@ export default appSchema({ { name: 'device_id', type: 'string' }, { name: 'attributes', type: 'string' }, { name: 'network_status', type: 'string' }, - { name: 'timestamp', type: 'string' }, + { name: 'timestamp', type: 'number' }, ], }), ],