Files
web-temp/layers/types/AnalyticsType.ts
2025-09-19 10:16:09 +09:00

85 lines
1.6 KiB
TypeScript

interface AnalyticsMetaType {
gameId: string
metaNo: number
metaType?: string
metaCode?: string
metaValue?: number
metaName?: string
metaOption?: string
metaDesc?: string
refMetaNo?: number
sort?: number
status?: boolean
}
interface AnalyticsType {
analyticsNo: number
gameId: string
analyticsType?: AnalyticsMetaType
analyticsVersion?: AnalyticsMetaType
analyticsCode?: string
analyticsName?: string
analyticsDesc?: string
sort?: number
status?: boolean
}
interface AnalyticsDetailType extends AnalyticsType {
detailNo: number
// analyticsNo in AnalyticsType
sbNo?: string
areaNo?: string
event?: string
eventCategory?: string
actionType?: string
areaNm?: string
clickAreaNm?: string
logSourceType?: string
// View -----
viewArea?: string
viewType?: string
viewInfo?: string
// Click -----
clickArea?: string
clickSarea?: string
gameNo?: string // Y/N
langCd?: string // Y/N
locale?: string // Y/N
memberNo?: string // Y/N
country?: string // Y/N
description?: string
clickItem?: string
opinion?: string
devOption?: string
// 가공 -----
arrViewInfo?: String[]
mapClickItem?: Map<String, Object>
eventLocale?: string
// 옵션 -----
mcode?: string
options?: object
}
// [API] Req / Res -----
interface ReqGetAnalytics {
baseApiUrl: string
fileName?: string
}
interface ResGetAnalytics {
code: number
message: string
value?: {
analyticsDetail?: AnalyticsDetailType
}
}
export type {
AnalyticsType,
AnalyticsDetailType,
AnalyticsMetaType,
// [API] Req / Res -----
ReqGetAnalytics,
ResGetAnalytics
}