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 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 eventLocale?: string // 옵션 ----- mcode?: string options?: object } // [API] Req / Res ----- interface ReqGetAnalytics { baseApiUrl: string fileName?: string } interface ResGetAnalytics { code: number message: string value?: { analyticsDetail?: AnalyticsDetailType } } interface AnalyticsLogDataTracking { view_type: string click_item: string action_type: string click_sarea: string } export type { AnalyticsType, AnalyticsDetailType, AnalyticsMetaType, AnalyticsLogDataTracking, // [API] Req / Res ----- ReqGetAnalytics, ResGetAnalytics, }