Files
yinmeng-ios/xplan-ios/Base/Tool/StatisticsService/StatisticsServiceHelper.m
2022-08-08 15:19:05 +08:00

107 lines
7.1 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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分类点击
#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点击跳转活动页
/// 埋点事件
/// @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