Initial commit: 91dj android client dev_1.0.0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
谢宇宁
2026-10-08 11:37:25 +07:00
co-authored by Claude Opus 5.5
commit 97dd6a739a
1262 changed files with 119813 additions and 0 deletions
+189
View File
@@ -0,0 +1,189 @@
// 如果需要其他 UUID 生成,保留;但 eventId 现在固定,不再使用
/// 事件类型枚举:定义所有可能的事件类型
/// 每个枚举值存储固定的 event 字符串
/// 同时覆盖客户端、服务端上报的所有事件,方便统一管理
enum EventType {
// ==================== 安装 & 用户 ====================
/// App 安装事件(客户端)
appInstall(event: 'app_install'),
/// SDK 初始化快照事件(客户端自动)
sdkInit(event: 'sdk_init'),
/// 应用生命周期事件(客户端自动)
appLifecycle(event: 'app_lifecycle'),
/// 网络状态变化事件(客户端自动)
networkStateChange(event: 'network_state_change'),
/// 会话汇总事件(客户端自动)
appSessionSummary(event: 'app_session_summary'),
/// 用户注册事件(服务端)
userRegister(event: 'user_register'),
/// 用户登录事件(服务端)
userLogin(event: 'user_login'),
/// 实时在线人数(服务端)
realtimeOnline(event: 'realtime_online'),
// ==================== 订单 & 金币 ====================
/// 订单创建事件(服务端)
orderCreated(event: 'order_created'),
/// 订单支付成功事件(服务端)
orderPaid(event: 'order_paid'),
/// 金币消耗事件(服务端)
coinConsume(event: 'coin_consume'),
/// 导航模块点击事件
navigation(event: 'navigation'),
/// 应用页面展示
appPageView(event: 'app_page_view'),
/// 应用页面点击
pageClick(event: 'page_click'),
/// 页面内元素曝光事件(客户端)
appPageItemExposure(event: 'app_pageitem_exposure'),
/// 页面内元素点击事件(客户端)
appPageItemClick(event: 'app_pageitem_click'),
/// 广告事件
advertising(event: 'advertising'),
/// 广告点击事件
adClick(event: 'ad_click'),
/// 页面存活
pageLifecycle(event: 'page_lifecycle'),
/// 视频事件
videoEvent(event: 'video_event'),
/// 广告展示
adImpression(event: 'ad_impression'),
// ==================== 广告 SDK 生命周期事件 ====================
/// 广告 SDK 初始化
adSdkInit(event: 'ad_sdk_init'),
/// 广告请求
adRequest(event: 'ad_request'),
/// 广告填充成功
adFill(event: 'ad_fill'),
/// 广告无填充
adNoFill(event: 'ad_no_fill'),
/// 广告素材加载成功
adLoadSuccess(event: 'ad_load_success'),
/// 广告素材加载失败。
@Deprecated('ad_load_fail 已并入 ad_error,使用 MATERIAL_LOAD_FAIL 错误码。')
adLoadFail(event: 'ad_load_fail'),
/// 广告 SDK 曝光
adImpressionSdk(event: 'ad_impression_sdk'),
/// 广告 SDK 点击
adClickSdk(event: 'ad_click_sdk'),
/// 广告关闭
adClose(event: 'ad_close'),
/// 广告跳过
adSkip(event: 'ad_skip'),
/// 广告错误
adError(event: 'ad_error'),
/// 视频点赞事件
videoLike(event: 'video_like'),
/// 小说事件
novelEvent(event: 'novel_event'),
/// 小说点赞事件
novelLike(event: 'novel_like'),
/// 漫画事件
comicEvent(event: 'comic_event'),
/// 漫画点赞事件
comicLike(event: 'comic_like'),
/// 关键词搜索事件
keywordSearch(event: 'keyword_search'),
/// 关键词搜索结果点击事件
keywordClick(event: 'keyword_click'),
/// 小说收藏事件
novelCollect(event: 'novel_collect'),
/// 漫画收藏事件
comicCollect(event: 'comic_collect'),
// ==================== 推荐引擎相关 ====================
/// 推荐列表展示事件(服务端/客户端)
recommendListView(event: 'recommend_list_view'),
/// 推荐列表点击事件(服务端/客户端)
recommendListClick(event: 'recommend_list_click'),
// ==================== 视频相关扩展事件 ====================
/// 视频评论事件(服务端/客户端)
videoComment(event: 'video_comment'),
/// 视频收藏事件(服务端/客户端)
videoCollect(event: 'video_collect'),
/// 视频购买事件(服务端/客户端)
videoPurchase(event: 'video_purchase'),
/// 视频状态更改事件(服务端)
videoStatusChange(event: 'video_status_change'),
// ==================== 小说相关扩展事件 ====================
/// 小说评论事件(服务端/客户端)
novelComment(event: 'novel_comment'),
/// 小说购买事件(服务端/客户端)
novelPurchase(event: 'novel_purchase'),
// ==================== 漫画相关扩展事件 ====================
/// 漫画评论事件(服务端/客户端)
comicComment(event: 'comic_comment'),
/// 漫画购买事件(服务端/客户端)
comicPurchase(event: 'comic_purchase'),
;
/// 事件类型字符串
final String event;
const EventType({required this.event});
/// 静态方法:根据 event 字符串获取枚举值(如果存在)
static EventType? fromEvent(String event) {
try {
return EventType.values.firstWhere((e) => e.event == event);
} catch (_) {
return null; // 或 throw ArgumentError('Unknown event: $event')
}
}
}