Files
yinmeng-ios-store/yinmeng-ios/DingDangApp/YingMeng/DDBaseCompilation/DDBaseTool/DDStatisticsService/DDStatisticsServiceHelper.h
2023-12-11 19:04:30 -08:00

135 lines
11 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.

//
// DDDD_StatisticsServiceHelper.h
// DingDangApp
//
// Created by 触海 on 2023/12/11.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface DDStatisticsServiceHelper : NSObject
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventAppLaunch;
#pragma mark - 登录模块的
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventOneClickLoginSuccess; ///一键登录成功
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventLoginPhoneClick;///手机登录
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventLoginQQClick;///QQ登录
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventLoginWXClick;///wx登录
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventLoginRepariSuccess;///注册个人资料保存成功
#pragma mark - 贵族
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventVipOpenClick;///开通贵族点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventvipEntranceRoomClick;///贵族房间入口点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventvipEntranceGiftClick;///贵族礼物面板入口点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventvipEntranceFaceClick;///贵族表情面板入口点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventvipEntranceMeClick;///贵族我的页面入口点击
#pragma mark - 首页个播tab
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRecent_card_show;///最近在看卡片曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRecent_card_click;///最近在看卡片点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventGebo_tab_click;///个播页二级tab分类点击
#pragma mark - 礼物
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoomNugivePopShow; ///房间礼物赠送弹窗曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoomNugivePopClick; ///房间礼物赠送弹窗关闭
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventNugiftPopShow; ///新人专享礼物弹窗曝光(不统计后续个人中心入口的曝光)
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventNugiftPopClick; ///新人专享礼物弹窗充值点击,点击时统计用户所选择的购买档位,(需统计后续个人中心入口的点击)
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventnugift_pop_finish_click; ///新人专享礼物充值成功后弹窗需统计对应充值tab档位)
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventNugiftPopCloseClick; ///新人专享礼物弹窗关闭点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventUsercenterNugiftPopShow; ///新人专享礼物入口曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventUsercenterNugiftPopClick; ///新人专享礼物入口点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventPersonalshowTopCardShow; ///个播展示卡片曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventPersonalshowTopCardRoomClick; ///个播展示卡片进入房间点击,点击时统计房间id
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventPersonalshowTopCardVoiceClick; ///个播展示卡片播放语音点击
#pragma mark - 个人中心
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_recharge_card_show; ///个人中心充值卡片曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_recharge_card_click; ///个人中心充值卡片点击(跳转充值页)
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_noble_card_show; ///个人中心贵族卡片曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_noble_card_click;///个人中心贵族卡片片点击(跳转贵族页)
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_function_show; ///个人中心功能板块曝光,曝光时统计功能的名称
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_function_click; ///个人中心功能板块点击,点击时统计功能的名称
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_quick_entry_show; ///个人中心快捷进房曝光,曝光时统计房间的id
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_quick_entrysuccess_click; ///个人中心快捷进房点击成功匹配,点击时统计房间的
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_quick_entry_click; ///个人中心快捷进房点击未匹配成功,点击时统计房间的id
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_banner_show; ///个人中心banner模块曝光,曝光时统计banner的id
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventusercenter_banner_click; ///个人中心banner模块点击,点击时统计banner的id
#pragma mark - 活动任务
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventtask_toast_show; ///任务完成toast曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventtask_toast_click; ///任务完成toast点击跳转活动页
#pragma mark - 房间
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventuser_visit_room; ///用户访问房间进入时统计房间的ID该房间的停留时长
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_return_click; ///房间返回按钮点击(右滑返回不统计在内)
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_online_list_click; ///房间在线列表点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_collect_icon_click; ///房间收藏按钮点击统计收藏房间的ID
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_more_icon_click; ///房间更多按钮点击(统计用户展开面板后的行为:● 举报房间● 收起房间● 退出房间● 分享房间● 为你推荐统计用户跳转后的房间ID)
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_giftlist_click;///房间榜单点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_ranklist_click; ///房间小时榜点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_mike_show; ///房间麦位曝光,只统计该房间在麦上的用户及ID
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_mike_click; ///房间麦位点击,统计用户展开面板后的行为:● 送礼物● 私聊● 关注TA● @TA● 关闭● 资料卡
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_banner_show; ///房间banner曝光,统计曝光banner的ID
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_banner_click; ///房间banner点击,统计点击banner的ID
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_pop_show; ///房间pop曝光,统计曝光pop的名称如新人充值、糖果树、航海冒险
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_pop_click; ///房间pop点击,统计点击pop的名称如新人充值、糖果树、航海冒险
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_chatbox_click; ///房间聊天框点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_music_click; ///房间音乐点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_privateletter_click; ///房间私信点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_noble_click; ///房间贵族点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_gift_click; ///房间送礼点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventroom_more_tool_click; ///房间底部更多工具栏点击,统计用户展开面板后的行为
#pragma mark - 收藏房间列表
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventcollection_editbutton_show; ///管理按钮曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventcollection_editbutton_click; ///管理按钮点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventcollection_editbutton_complete_click; ///完成按钮点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventcollection_entry; ///我的收藏页面访问统计用户默认落入的tab分类
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventcollection_selectall_click; ///全选按钮点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventcollection_delete_click; ///删除按钮点击
///许愿礼物
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_wishlist_pop_show; ///礼物心愿气泡曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_wishlist_pop_click; ///礼物心愿气泡点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_wishlist_panel_show; ///礼物心愿面板曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_wishlist_panel_click; ///礼物心愿面板赠送点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_wishlist_panel_close_click; ///礼物心愿面板关闭点击
#pragma mark - 首页搜索
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_allinsearch_entry_click; ///词条点击-统计点击时对应词条的名称
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_allinsearch_entry_room_click; ///统计点击时对应房间的名称
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_search_input_click; ///统计用户输入搜索框并搜索的内容
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_search_intercept_pop_show; ///统计弹窗奖励内容的名称
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_search_intercept_pop_click; ///搜索劫持结果弹窗关闭
#pragma mark - 打招呼弹窗
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_sayhi_pop_show; ///打招呼弹窗曝光-统计弹窗主播的id
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_sayhi_pop_find_click; ///打招呼弹窗去找TA点击-统计进房房间的id
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_sayhi_pop_voice_click; ///打招呼弹窗播放声音秀点击
#pragma mark - 主播评级
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_grade_profit_pop_click; ///主播评级入口点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_grade_profit_pop_show; ///主播评级入口曝光
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventRoom_grade_profit_close_click; ///主播评级弹窗关闭点击
#pragma mark - ID复制
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventID_mycenter_copyid_click;
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventID_mydata_copyid_click; ///个人资料页ID复制点击
UIKIT_EXTERN NSString *const DD_StatisticsServiceEventID_datacard_copyid_click; ///房间资料卡ID复制点击
///
/// 埋点事件
/// @param eventKey key
+ (void)DD_TrackEventWithKey:(NSString *)eventKey;
/// 埋点事件带参数
/// @param eventKey key
/// @param eventAttributes 参数
+ (void)DD_TrackEventWithKey:(NSString *)eventKey eventAttributes:(NSDictionary * _Nullable)eventAttributes;
/// 统计时长 开始
/// @param eventKey key
+ (void)DD_TrackEventStartWithKey:(NSString *)eventKey;
/// 统计时长 结束
/// @param eventKey key
+ (void)DD_TrackEventEndWithKey:(NSString *)eventKey;
@end
NS_ASSUME_NONNULL_END