// // StatisticsServiceHelper.m // xplan-ios // // Created by 冯硕 on 2021/9/27. // #import "StatisticsServiceHelper.h" #import "StatisticsService.h" @implementation StatisticsServiceHelper NSString *const StatisticsServiceEventAppLaunch = @"app_launch"; #pragma mark - 登录模块的 NSString *const StatisticsServiceEventOneClickLoginSuccess = @"one_click_login_succeed"; NSString *const StatisticsServiceEventLoginPhoneClick = @"login_phone_click"; NSString *const StatisticsServiceEventLoginQQClick = @"login_qq_click";///QQ登录 NSString *const StatisticsServiceEventLoginWXClick = @"login_wx_click";///wx登录 NSString *const StatisticsServiceEventLoginRepariSuccess = @"login_repari_success";///注册个人资料保存成功 #pragma mark - 贵族 NSString *const StatisticsServiceEventVipOpenClick = @"vip_open_click";///开通贵族点击 NSString *const StatisticsServiceEventvipEntranceRoomClick = @"vip_entrance_room_click";///贵族房间入口点击 NSString *const StatisticsServiceEventvipEntranceGiftClick = @"vip_entrance_gift_click";///贵族礼物面板入口点击 NSString *const StatisticsServiceEventvipEntranceFaceClick = @"vip_entrance_face_click";///贵族表情面板入口点击 NSString *const StatisticsServiceEventvipEntranceMeClick = @"vip_entrance_me_click";///贵族我的页面入口点击 #pragma mark - 首页直播模块 NSString *const StatisticsServiceEventRecent_card_show = @"recent_card_show";///最近在看卡片曝光 NSString *const StatisticsServiceEventRecent_card_click = @"recent_card_click";///最近在看卡片点击 NSString *const StatisticsServiceEventGebo_tab_click = @"gebo_tab_click";///个播页二级tab分类点击 NSString *const StatisticsServiceEventRecent_homepage_show = @"homepage_show";///首页曝光统计 NSString *const StatisticsServiceEventRecent_homepage_bar_click = @"homepage_bar_click";///底部工具栏bar统计 NSString *const StatisticsServiceEventRecent_homepage_top_tab_click = @"homepage_top_tab_click";//首页顶部tab切换点击 NSString *const StatisticsServiceEventRecent_homepage_top_search_click = @"homepage_top_search_click";///首页顶部搜索框点击 NSString *const StatisticsServiceEventRecent_homepage_top_rank_click = @"homepage_top_rank_click";///首页顶部全服榜单点击 NSString *const StatisticsServiceEventRecent_homepage_top_myroom_click = @"homepage_top_myroom_click";///首页顶部我的房间点击 NSString *const StatisticsServiceEventRecent_homepage_top_resource_click = @"homepage_top_resource_click";///首页顶部资源位点击 NSString *const StatisticsServiceEventRecent_homepage_top_moregame_click = @"homepage_top_moregame_click";///首页顶部更多游戏跳转点击 NSString *const StatisticsServiceEventRecent_homepage_inform_click = @"homepage_inform_click";///首页轮播通知的跳转点击 NSString *const StatisticsServiceEventRecent_homepage_banner_click = @"homepage_banner_click";///首页banner的跳转点击 NSString *const StatisticsServiceEventRecent_homepage_room_click = @"homepage_room_click";///首页房间的跳转点击 NSString *const StatisticsServiceEventRecent_homepage_moregame_tab_click = @"homepage_moregame_tab_click";///更多游戏二级页顶部游戏分类点击 NSString *const StatisticsServiceEventRecent_homepage_top_match_click = @"homepage_top_match_click";///首页房间的跳转点击 NSString *const StatisticsServiceEventRecent_homepage_moregame_user_click = @"homepage_moregame_user_click";//首页用户主播卡片点击 #pragma mark - 礼物 NSString *const StatisticsServiceEventRoomNugivePopShow = @"room_nugive_pop_show"; ///房间礼物赠送弹窗曝光 NSString *const StatisticsServiceEventRoomNugivePopClick = @"room_nugive_pop_click"; ///房间礼物赠送弹窗关闭 NSString *const StatisticsServiceEventNugiftPopShow = @"nugift_pop_show"; ///新人专享礼物弹窗曝光(不统计后续个人中心入口的曝光) NSString *const StatisticsServiceEventNugiftPopClick = @"nugift_pop_click"; ///新人专享礼物弹窗充值点击,点击时统计用户所选择的购买档位,(需统计后续个人中心入口的点击) NSString *const StatisticsServiceEventnugift_pop_finish_click = @"nugift_pop_finish_click"; ///新人专享礼物充值成功后弹窗(需统计对应充值tab档位) NSString *const StatisticsServiceEventNugiftPopCloseClick = @"nugift_pop_close_click"; ///新人专享礼物弹窗关闭点击 NSString *const StatisticsServiceEventUsercenterNugiftPopShow = @"usercenter_nugift_pop_show"; ///新人专享礼物入口曝光 NSString *const StatisticsServiceEventUsercenterNugiftPopClick = @"usercenter_nugift_pop_click"; ///新人专享礼物入口点击 NSString *const StatisticsServiceEventPersonalshowTopCardShow = @"personalshow_top_card_show"; ///个播展示卡片曝光 NSString *const StatisticsServiceEventPersonalshowTopCardRoomClick = @"personalshow_top_card_room_click"; ///个播展示卡片进入房间点击,点击时统计房间id NSString *const StatisticsServiceEventPersonalshowTopCardVoiceClick = @"personalshow_top_card_voice_click"; ///个播展示卡片播放语音点击 #pragma mark - 个人中心 NSString *const StatisticsServiceEventusercenter_recharge_card_show = @"usercenter_recharge_card_show"; ///个人中心充值卡片曝光 NSString *const StatisticsServiceEventusercenter_recharge_card_click = @"usercenter_recharge_card_click"; ///个人中心充值卡片点击(跳转充值页) NSString *const StatisticsServiceEventusercenter_noble_card_show = @"usercenter_noble_card_show"; ///个人中心贵族卡片曝光 NSString *const StatisticsServiceEventusercenter_noble_card_click = @"usercenter_noble_card_click";///个人中心贵族卡片片点击(跳转贵族页) NSString *const StatisticsServiceEventusercenter_function_show = @"usercenter_function_show"; ///个人中心功能板块曝光,曝光时统计功能的名称 NSString *const StatisticsServiceEventusercenter_function_click = @"usercenter_function_click"; ///个人中心功能板块点击,点击时统计功能的名称 NSString *const StatisticsServiceEventusercenter_quick_entry_show = @"usercenter_quick_entry_show"; ///个人中心快捷进房曝光,曝光时统计房间的id NSString *const StatisticsServiceEventusercenter_quick_entrysuccess_click = @"usercenter_quick_entrysuccess_click"; ///个人中心快捷进房点击成功匹配,点击时统计房间的id NSString *const StatisticsServiceEventusercenter_quick_entry_click = @"usercenter_quick_entry_click"; ///个人中心快捷进房点击未匹配成功,点击时统计房间的id NSString *const StatisticsServiceEventusercenter_banner_show = @"usercenter_banner_show"; ///个人中心banner模块曝光,曝光时统计banner的id NSString *const StatisticsServiceEventusercenter_banner_click = @"usercenter_banner_click"; ///个人中心banner模块点击,点击时统计banner的id #pragma mark - 活动任务 NSString *const StatisticsServiceEventtask_toast_show = @"task_toast_show"; ///任务完成toast曝光 NSString *const StatisticsServiceEventtask_toast_click = @"task_toast_click"; ///任务完成toast点击(跳转活动页 #pragma mark - 房间 NSString *const StatisticsServiceEventuser_visit_room = @"user_visit_room"; ///用户访问房间(进入时统计房间的ID,该房间的停留时长) NSString *const StatisticsServiceEventroom_return_click = @"room_return_click"; ///房间返回按钮点击(右滑返回不统计在内) NSString *const StatisticsServiceEventroom_online_list_click = @"room_online_list_click"; ///房间在线列表点击 NSString *const StatisticsServiceEventroom_collect_icon_click = @"room_collect_icon_click"; ///房间收藏按钮点击(统计收藏房间的ID) NSString *const StatisticsServiceEventroom_more_icon_click = @"room_more_icon_click"; ///房间更多按钮点击(统计用户展开面板后的行为:● 举报房间● 收起房间● 退出房间● 分享房间● 为你推荐(统计用户跳转后的房间ID)) NSString *const StatisticsServiceEventroom_giftlist_click = @"room_giftlist_click"; ///房间榜单点击 NSString *const StatisticsServiceEventroom_ranklist_click = @"room_ranklist_click"; ///房间小时榜点击 NSString *const StatisticsServiceEventroom_mike_show = @"room_mike_show"; ///房间麦位曝光,只统计该房间在麦上的用户及ID NSString *const StatisticsServiceEventroom_mike_click = @"room_mike_click"; ///房间麦位点击,统计用户展开面板后的行为:● 送礼物● 私聊● 关注TA● @TA● 关闭● 资料卡 NSString *const StatisticsServiceEventroom_banner_show = @"room_banner_show"; ///房间banner曝光,统计曝光banner的ID NSString *const StatisticsServiceEventroom_banner_click = @"room_banner_click"; ///房间banner点击,统计点击banner的ID NSString *const StatisticsServiceEventroom_pop_show = @"room_pop_show"; ///房间pop曝光,统计曝光pop的名称,如新人充值、糖果树、航海冒险 NSString *const StatisticsServiceEventroom_pop_click = @"room_pop_click"; ///房间pop点击,统计点击pop的名称,如新人充值、糖果树、航海冒险 NSString *const StatisticsServiceEventroom_chatbox_click = @"room_chatbox_click"; ///房间聊天框点击 NSString *const StatisticsServiceEventroom_music_click = @"room_music_click"; ///房间音乐点击 NSString *const StatisticsServiceEventroom_privateletter_click = @"room_privateletter_click"; ///房间私信点击 NSString *const StatisticsServiceEventroom_noble_click = @"room_noble_click"; ///房间贵族点击 NSString *const StatisticsServiceEventroom_gift_click = @"room_gift_click"; ///房间送礼点击 NSString *const StatisticsServiceEventroom_more_tool_click = @"room_more_tool_click"; ///房间底部更多工具栏点击,统计用户展开面板后的行为 #pragma mark - 收藏房间列表 NSString *const StatisticsServiceEventcollection_editbutton_show = @"collection_editbutton_show"; ///管理按钮曝光 NSString *const StatisticsServiceEventcollection_editbutton_click = @"collection_editbutton_click"; ///管理按钮点击 NSString *const StatisticsServiceEventcollection_editbutton_complete_click = @"collection_editbutton_complete_click"; ///完成按钮点击 NSString *const StatisticsServiceEventcollection_entry = @"collection_entry"; ///我的收藏页面访问,统计用户默认落入的tab分类 NSString *const StatisticsServiceEventcollection_selectall_click = @"collection_selectall_click"; ///全选按钮点击 NSString *const StatisticsServiceEventcollection_delete_click = @"collection_delete_click"; ///删除按钮点击 #pragma mark - 心愿礼物 NSString *const StatisticsServiceEventRoom_wishlist_pop_show = @"wishlist_pop_show"; ///礼物心愿气泡曝光 NSString *const StatisticsServiceEventRoom_wishlist_pop_click = @"wishlist_pop_click"; ///礼物心愿气泡点击 NSString *const StatisticsServiceEventRoom_wishlist_panel_show = @"wishlist_panel_show"; ///礼物心愿面板曝光 NSString *const StatisticsServiceEventRoom_wishlist_panel_click = @"wishlist_panel_click"; ///礼物心愿面板赠送点击 NSString *const StatisticsServiceEventRoom_wishlist_panel_close_click = @"wishlist_panel_close_click"; ///礼物心愿面板关闭点击 #pragma mark - 首页搜索 NSString *const StatisticsServiceEventRoom_allinsearch_entry_click = @"allinsearch_entry_click"; ///词条点击-统计点击时对应词条的名称 NSString *const StatisticsServiceEventRoom_allinsearch_entry_room_click = @"allinsearch_entry_room_click"; ///统计点击时对应房间的名称 NSString *const StatisticsServiceEventRoom_search_input_click = @"search_input_click"; ///统计用户输入搜索框并搜索的内容 NSString *const StatisticsServiceEventRoom_search_intercept_pop_show = @"search_intercept_pop_show"; ///统计弹窗奖励内容的名称 NSString *const StatisticsServiceEventRoom_search_intercept_pop_click = @"search_intercept_pop_click"; ///搜索劫持结果弹窗关闭 #pragma mark - 打招呼弹窗 NSString *const StatisticsServiceEventRoom_sayhi_pop_show = @"sayhi_pop_show"; ///打招呼弹窗曝光-统计弹窗主播的id NSString *const StatisticsServiceEventRoom_sayhi_pop_find_click = @"sayhi_pop_find_click"; ///打招呼弹窗去找TA点击-统计进房房间的id NSString *const StatisticsServiceEventRoom_sayhi_pop_voice_click = @"sayhi_pop_voice_click"; ///打招呼弹窗播放声音秀点击 #pragma mark - 主播评级 NSString *const StatisticsServiceEventRoom_grade_profit_pop_click = @"grade_profit_pop_click"; ///主播评级入口点击 NSString *const StatisticsServiceEventRoom_grade_profit_pop_show = @"grade_profit_pop_show"; ///主播评级入口曝光 NSString *const StatisticsServiceEventRoom_grade_profit_close_click = @"grade_profit_close_click"; ///主播评级弹窗关闭点击 #pragma mark - ID复制 NSString *const StatisticsServiceEventID_mycenter_copyid_click = @"mycenter_copyid_click"; ///个人中心ID复制点击 NSString *const StatisticsServiceEventID_mydata_copyid_click = @"mydata_copyid_click"; ///个人资料页ID复制点击 NSString *const StatisticsServiceEventID_datacard_copyid_click = @"datacard_copyid_click"; ///房间资料卡ID复制点击 /// 埋点事件 /// @param eventKey key + (void)trackEventWithKey:(NSString *)eventKey { [self trackEventWithKey:eventKey eventAttributes:nil]; } /// 埋点事件带参数 /// @param eventKey key /// @param eventAttributes 参数 + (void)trackEventWithKey:(NSString *)eventKey eventAttributes:(NSDictionary * _Nullable)eventAttributes { [StatisticsService trackEvent:eventKey eventDescribe:[self getTrackEventDescripWithKey:eventKey] eventAttributes:eventAttributes]; } /// 统计时长 开始 /// @param eventKey key + (void)trackEventStartWithKey:(NSString *)eventKey { [StatisticsService trackEvent:eventKey eventStart:[self getTrackEventDescripWithKey:eventKey]]; } /// 统计时长 结束 /// @param eventKey key + (void)trackEventEndWithKey:(NSString *)eventKey { [StatisticsService trackEvent:eventKey eventEnd:[self getTrackEventDescripWithKey:eventKey]]; } ///埋点 只需要在这个里面 进行相应的配置 即可 key 和descrip + (NSString *)getTrackEventDescripWithKey:(NSString *)key { NSDictionary * dic = @{ StatisticsServiceEventAppLaunch:@"应用启动", StatisticsServiceEventOneClickLoginSuccess:@"一键登录成功", StatisticsServiceEventLoginPhoneClick:@"手机登录", StatisticsServiceEventLoginQQClick:@"qq登录", StatisticsServiceEventLoginWXClick:@"微信登录", StatisticsServiceEventLoginRepariSuccess:@"注册时候的个人资料保存成功", StatisticsServiceEventVipOpenClick:@"开通贵族点击", StatisticsServiceEventvipEntranceRoomClick:@"贵族房间入口点击", StatisticsServiceEventvipEntranceGiftClick:@"贵族礼物面板入口点击", StatisticsServiceEventvipEntranceFaceClick:@"贵族表情面板入口点击", StatisticsServiceEventvipEntranceMeClick:@"贵族我的页面入口点击" }; NSString * decription = [dic objectForKey:StatisticsServiceEventAppLaunch]; return decription; } @end