From 91d2b596d6c6d1b317451dd0461f6b8a7a9702d5 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 4 Aug 2023 15:31:46 -0700 Subject: [PATCH] Fixed event data display. --- components/pages/event-data/EventDataTable.js | 5 +++-- .../pages/event-data/EventDataValueTable.js | 15 +++++++++------ components/pages/websites/WebsiteEventData.js | 14 +++++++------- queries/analytics/eventData/getEventDataEvents.ts | 2 +- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/components/pages/event-data/EventDataTable.js b/components/pages/event-data/EventDataTable.js index 88de0109..55fb0f59 100644 --- a/components/pages/event-data/EventDataTable.js +++ b/components/pages/event-data/EventDataTable.js @@ -2,6 +2,7 @@ import Link from 'next/link'; import { GridTable, GridColumn } from 'react-basics'; import { useMessages, usePageQuery } from 'hooks'; import Empty from 'components/common/Empty'; +import { DATA_TYPES } from 'lib/constants'; export function EventDataTable({ data = [] }) { const { formatMessage, labels } = useMessages(); @@ -15,7 +16,7 @@ export function EventDataTable({ data = [] }) { {row => ( - + {row.eventName} )} @@ -24,7 +25,7 @@ export function EventDataTable({ data = [] }) { {row => row.fieldName} - {row => row.dataType} + {row => DATA_TYPES[row.dataType]} {({ total }) => total.toLocaleString()} diff --git a/components/pages/event-data/EventDataValueTable.js b/components/pages/event-data/EventDataValueTable.js index 2637053e..b52c46d3 100644 --- a/components/pages/event-data/EventDataValueTable.js +++ b/components/pages/event-data/EventDataValueTable.js @@ -1,18 +1,19 @@ -import { GridTable, GridColumn, Button, Icon, Text, Flexbox } from 'react-basics'; +import { GridTable, GridColumn, Button, Icon, Text } from 'react-basics'; import { useMessages, usePageQuery } from 'hooks'; import Link from 'next/link'; import Icons from 'components/icons'; import PageHeader from 'components/layout/PageHeader'; import Empty from 'components/common/Empty'; +import { DATA_TYPES } from 'lib/constants'; -export function EventDataValueTable({ data = [], event }) { +export function EventDataValueTable({ data = [], eventName }) { const { formatMessage, labels } = useMessages(); const { resolveUrl } = usePageQuery(); const Title = () => { return ( <> - + - {event} + {eventName} ); }; @@ -31,8 +32,10 @@ export function EventDataValueTable({ data = [], event }) { {data.length <= 0 && } {data.length > 0 && ( - - + + + {row => DATA_TYPES[row.dataType]} + {({ total }) => total.toLocaleString()} diff --git a/components/pages/websites/WebsiteEventData.js b/components/pages/websites/WebsiteEventData.js index 7f9a6829..d6cb2639 100644 --- a/components/pages/websites/WebsiteEventData.js +++ b/components/pages/websites/WebsiteEventData.js @@ -5,18 +5,18 @@ import { EventDataMetricsBar } from 'components/pages/event-data/EventDataMetric import { useDateRange, useApi, usePageQuery } from 'hooks'; import styles from './WebsiteEventData.module.css'; -function useData(websiteId, event) { +function useData(websiteId, eventName) { const [dateRange] = useDateRange(websiteId); const { startDate, endDate } = dateRange; const { get, useQuery } = useApi(); const { data, error, isLoading } = useQuery( - ['event-data:events', { websiteId, startDate, endDate, event }], + ['event-data:events', { websiteId, startDate, endDate, eventName }], () => get('/event-data/events', { websiteId, startAt: +startDate, endAt: +endDate, - event, + eventName, }), { enabled: !!(websiteId && startDate && endDate) }, ); @@ -26,15 +26,15 @@ function useData(websiteId, event) { export default function WebsiteEventData({ websiteId }) { const { - query: { event }, + query: { eventName }, } = usePageQuery(); - const { data } = useData(websiteId, event); + const { data } = useData(websiteId, eventName); return ( - {!event && } - {event && } + {!eventName && } + {eventName && } ); } diff --git a/queries/analytics/eventData/getEventDataEvents.ts b/queries/analytics/eventData/getEventDataEvents.ts index d0d4ff46..dcb21283 100644 --- a/queries/analytics/eventData/getEventDataEvents.ts +++ b/queries/analytics/eventData/getEventDataEvents.ts @@ -76,7 +76,7 @@ async function clickhouseQuery(websiteId: string, filters: QueryFilters) { from event_data where website_id = {websiteId:UUID} and created_at between {startDate:DateTime} and {endDate:DateTime} - and event_name = {event:String} + and event_name = {eventName:String} group by event_key, data_type, string_value, event_name order by 1 asc, 2 asc, 3 asc, 4 desc limit 100