/**
 * 事件名称常量
 * 所有埋点事件统一在此定义，方便维护和重构
 */

// ==================== A. 系统事件 ====================
export const SYSTEM_EVENTS = {
  /** 应用启动 */
  APP_LAUNCH: 'sys_app_launch',
  /** 应用显示（从后台恢复） */
  APP_SHOW: 'sys_app_show',
  /** 应用隐藏（进入后台） */
  APP_HIDE: 'sys_app_hide',
  /** 应用错误 */
  APP_ERROR: 'sys_app_error',
}

// ==================== B. 会话事件 ====================
export const SESSION_EVENTS = {
  /** 会话开始 */
  SESSION_START: 'session_start',
  /** 会话结束 */
  SESSION_END: 'session_end',
}

// ==================== C. 页面事件 ====================
export const PAGE_EVENTS = {
  /** 页面浏览（PostHog保留事件） */
  PAGE_VIEW: '$pageview',
  /** 页面离开（PostHog保留事件） */
  PAGE_LEAVE: '$pageleave',
  /** 页面加载完成 */
  PAGE_LOADED: 'page_loaded',
  /** 页面滚动 */
  PAGE_SCROLLED: 'page_scrolled',
  /** 下拉刷新 */
  PAGE_REFRESH: 'page_refresh',
  /** 上拉加载更多 */
  PAGE_LOAD_MORE: 'page_load_more',
}

// ==================== D. 用户事件 ====================
export const USER_EVENTS = {
  /** 用户标识（PostHog保留事件） */
  IDENTIFY: '$identify',
  /** 用户登录 */
  USER_LOGIN: 'user_login',
  /** 用户登出 */
  USER_LOGOUT: 'user_logout',
  /** 用户注册 */
  USER_REGISTER: 'user_register',
  /** 微信授权 */
  WECHAT_AUTH: 'wechat_auth',
  /** 获取用户信息 */
  USER_INFO_GET: 'user_info_get',
  /** 更新用户信息 */
  USER_INFO_UPDATE: 'user_info_update',
}

// ==================== E. 内容事件 ====================
export const CONTENT_EVENTS = {
  /** 资讯列表加载 */
  NEWS_LIST_LOADED: 'news_list_loaded',
  /** 资讯项点击 */
  NEWS_ITEM_CLICKED: 'news_item_clicked',
  /** 资讯详情浏览 */
  NEWS_VIEWED: 'news_viewed',
  /** 资讯阅读完成（基于阅读时长判断） */
  NEWS_READ_COMPLETED: 'news_read_completed',
  /** 内容收藏 */
  CONTENT_FAVORITED: 'content_favorited',
  /** 取消收藏 */
  CONTENT_UNFAVORITED: 'content_unfavorited',
  /** 内容分享 */
  CONTENT_SHARED: 'content_shared',
  /** 内容评论 */
  CONTENT_COMMENTED: 'content_commented',
  /** 内容点赞 */
  CONTENT_LIKED: 'content_liked',
}

// ==================== F. 搜索事件 ====================
export const SEARCH_EVENTS = {
  /** 搜索框聚焦 */
  SEARCH_FOCUS: 'search_focus',
  /** 搜索执行 */
  SEARCH_EXECUTED: 'search_executed',
  /** 搜索结果展示 */
  SEARCH_RESULTS_SHOWN: 'search_results_shown',
  /** 搜索结果点击 */
  SEARCH_RESULT_CLICKED: 'search_result_clicked',
  /** 搜索无结果 */
  SEARCH_NO_RESULTS: 'search_no_results',
  /** 搜索建议点击 */
  SEARCH_SUGGESTION_CLICKED: 'search_suggestion_clicked',
  /** 热门搜索点击 */
  HOT_SEARCH_CLICKED: 'hot_search_clicked',
  /** 搜索历史点击 */
  SEARCH_HISTORY_CLICKED: 'search_history_clicked',
  /** 清空搜索历史 */
  SEARCH_HISTORY_CLEARED: 'search_history_cleared',
}

// ==================== G. 交互事件 ====================
export const INTERACTION_EVENTS = {
  /** 按钮点击 */
  BUTTON_CLICKED: 'button_clicked',
  /** Tab切换 */
  TAB_SWITCHED: 'tab_switched',
  /** 表单提交 */
  FORM_SUBMITTED: 'form_submitted',
  /** 弹窗展示 */
  MODAL_SHOWN: 'modal_shown',
  /** 弹窗关闭 */
  MODAL_CLOSED: 'modal_closed',
  /** 图片预览 */
  IMAGE_PREVIEWED: 'image_previewed',
  /** 链接点击 */
  LINK_CLICKED: 'link_clicked',
}

// ==================== H. 错误事件 ====================
export const ERROR_EVENTS = {
  /** API错误 */
  API_ERROR: 'api_error',
  /** 页面错误 */
  PAGE_ERROR: 'page_error',
  /** JavaScript异常 */
  JS_ERROR: 'js_error',
  /** 网络错误 */
  NETWORK_ERROR: 'network_error',
  /** 资源加载失败 */
  RESOURCE_LOAD_FAILED: 'resource_load_failed',
}

// ==================== I. 性能事件 ====================
export const PERFORMANCE_EVENTS = {
  /** 页面加载性能 */
  PAGE_LOAD_PERFORMANCE: 'page_load_performance',
  /** API响应性能 */
  API_PERFORMANCE: 'api_performance',
  /** 首屏渲染时间 */
  FIRST_PAINT: 'first_paint',
}

// ==================== 汇总导出 ====================
export const EVENTS = {
  ...SYSTEM_EVENTS,
  ...SESSION_EVENTS,
  ...PAGE_EVENTS,
  ...USER_EVENTS,
  ...CONTENT_EVENTS,
  ...SEARCH_EVENTS,
  ...INTERACTION_EVENTS,
  ...ERROR_EVENTS,
  ...PERFORMANCE_EVENTS,
}

export default EVENTS