콘텐츠로 이동

AnalyticsService

Defined in: packages/analytics/src/services/analytics.service.ts:15

new AnalyticsService(config): AnalyticsService

Defined in: packages/analytics/src/services/analytics.service.ts:23

AnalyticsConfig

AnalyticsService

collectMetric(metric): Promise<void>

Defined in: packages/analytics/src/services/analytics.service.ts:36

메트릭 데이터 수집

Record<string, string> = ...

string = ...

Record<string, any> = ...

Date = ...

MetricType = ...

number = ...

Promise<void>


detectAnomalies(metricType, timeRange): Promise<object[]>

Defined in: packages/analytics/src/services/analytics.service.ts:136

이상 탐지

MetricType

Date

Date

Promise<object[]>


getDashboardData(timeRange): Promise<{ insights: object[] | undefined; kpis: { clickRate: number; deliveryRate: number; errorRate: number; totalMessages: number; }; metrics: AggregatedMetric[]; timeRange: { end: Date; start: Date; }; trends: { }; }>

Defined in: packages/analytics/src/services/analytics.service.ts:95

대시보드 데이터 조회

Date

Date

Promise<{ insights: object[] | undefined; kpis: { clickRate: number; deliveryRate: number; errorRate: number; totalMessages: number; }; metrics: AggregatedMetric[]; timeRange: { end: Date; start: Date; }; trends: { }; }>


query(query): Promise<AnalyticsResult>

Defined in: packages/analytics/src/services/analytics.service.ts:52

분석 쿼리 실행

{ end: Date; start: Date; } = AnalyticsDateRangeSchema

Date = ...

Date = ...

Record<string, any> = ...

string[] = ...

"minute" | "hour" | "day" | "week" | "month" = ...

number = ...

MetricType[] = ...

number = ...

object[] = ...

Promise<AnalyticsResult>


streamMetrics(types): AsyncGenerator<{ dimensions: Record<string, string>; id: string; metadata?: Record<string, any>; timestamp: Date; type: MetricType; value: number; }>

Defined in: packages/analytics/src/services/analytics.service.ts:81

실시간 메트릭 스트림

MetricType[]

AsyncGenerator<{ dimensions: Record<string, string>; id: string; metadata?: Record<string, any>; timestamp: Date; type: MetricType; value: number; }>