From 15a701dcb330ef8f6ea1d4441a8dc30510fdf2a4 Mon Sep 17 00:00:00 2001 From: Farabi Date: Tue, 15 Oct 2024 12:08:10 +0800 Subject: [PATCH 1/5] chore: added rudderstack track events for announcement click --- packages/bot-web-ui/src/analytics/constants.ts | 1 + .../src/analytics/rudderstack-dashboard.ts | 9 +++++++++ .../pages/dashboard/announcements/announcements.tsx | 12 +++++++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/bot-web-ui/src/analytics/constants.ts b/packages/bot-web-ui/src/analytics/constants.ts index 16be0653402a..678f251ff22b 100644 --- a/packages/bot-web-ui/src/analytics/constants.ts +++ b/packages/bot-web-ui/src/analytics/constants.ts @@ -18,6 +18,7 @@ export enum ACTION { GOOGLE_DRIVE_CONNECT = 'google_drive_connect', GOOGLE_DRIVE_DISCONNECT = 'google_drive_disconnect', SWITCH_LOAD_STRATEGY_TAB = 'switch_load_strategy_tab', + ANNOUNCEMENT_CLICK = 'announcement_click', } export type TFormStrategy = { diff --git a/packages/bot-web-ui/src/analytics/rudderstack-dashboard.ts b/packages/bot-web-ui/src/analytics/rudderstack-dashboard.ts index 840df02185de..e5782b69afa4 100644 --- a/packages/bot-web-ui/src/analytics/rudderstack-dashboard.ts +++ b/packages/bot-web-ui/src/analytics/rudderstack-dashboard.ts @@ -9,3 +9,12 @@ export const rudderStackSendDashboardClickEvent = ({ dashboard_click_name, subpa dashboard_click_name, }); }; + +export const rudderStackSendAnnouncementClickEvent = ({ announcement_name }: TEvents['ce_bot_form']) => { + Analytics.trackEvent('ce_bot_form', { + action: ACTION.ANNOUNCEMENT_CLICK, + form_name, + subform_source: 'dashboard', + announcement_name, + }); +}; diff --git a/packages/bot-web-ui/src/pages/dashboard/announcements/announcements.tsx b/packages/bot-web-ui/src/pages/dashboard/announcements/announcements.tsx index 6ca0793b21bc..9969e3838172 100644 --- a/packages/bot-web-ui/src/pages/dashboard/announcements/announcements.tsx +++ b/packages/bot-web-ui/src/pages/dashboard/announcements/announcements.tsx @@ -7,6 +7,8 @@ import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { Notifications as Announcement } from '@deriv-com/ui'; import { useDBotStore } from 'Stores/useDBotStore'; +import { rudderStackSendOpenEvent } from '../../../analytics/rudderstack-common-events'; +import { rudderStackSendAnnouncementClickEvent } from '../../../analytics/rudderstack-dashboard'; import { guide_content } from '../../tutorials/constants'; import { performButtonAction } from './utils/accumulator-helper-functions'; import { MessageAnnounce, TitleAnnounce } from './announcement-components'; @@ -42,6 +44,7 @@ const Announcements = observer(({ is_mobile, is_tablet, handleTabChange }: TAnno setSelectedAnnouncement(announcement); setIsAnnounceDialogOpen(true); setIsOpenAnnounceList(prev => !prev); + rudderStackSendAnnouncementClickEvent({ announcement_name: announce_id }); let data: Record | null = null; data = JSON.parse(localStorage.getItem('bot-announcements') ?? '{}'); @@ -136,7 +139,14 @@ const Announcements = observer(({ is_mobile, is_tablet, handleTabChange }: TAnno