一、一般统计功能
使用前两个就可以,可以选择性的添加日志功能
:
【相关链接文档】:
1.集成文档
2.组件化日志查看文档
3.【友盟】添加埋点事件
4.集成测试无数据
5.集成测试之后的:实时日志
一般需要引入的文件:
cocoapod集成:
#必须集成,由原来的UMCCommon变为了UMCommon
pod 'UMCommon'
pod 'UMDevice'
#错误分析升级为独立SDK,看crash数据请务必集成
pod 'UMAPM'
pod 'UMABTest' #统计产品中ABTest功能
日志功能
:在控制台输出日志:
pod 'UMCCommon'
pod 'UMCCommonLog' #日志库(调试),开发阶段进行调试SDK及相关功能使用,可在发布 App 前移除;
pod 'UMCSecurityPlugins'
在PCH文件或APPdelegate中引入下列文件:(”统计公能“ 使用前两个)
// 导入UMCommon的 OC 的头文件
#import <UMCommon/UMCommon.h> // 公共组件是所有友盟产品的基础组件,必选
// 导入UMAnalytics的 OC 的头文件
#import <UMCommon/MobClick.h>
#import <UMCommon/UMConfigure.h>
#import <UMRemoteConfig/UMRemoteConfig.h>
#import <UMCommonLog/UMCommonLogHeaders.h> // 友盟 ”统计功能“
// 导入UMAPM的头文件
#import <UMAPM/UMLaunch.h>
#import <UMAPM/UMCrashConfigure.h>
#import <UMAPM/UMAPMConfig.h>
使用:
前言:本文讲诉的埋点是利用友盟进行的技术代码埋点 MobClick,进行代码埋点首先需要到友盟开发者平台进行创建事件ID,已知的可以免费创建500个事件ID; 然后根据不同的事件ID (eg:点击事件,浏览事件,刷新事件等等),进行埋点
1、首先在 AppDelegate.m文件的方法didFinishLaunchingWithOptions里面进行友盟组件的初始化。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Appkey需要自行前往友盟进行新注册应用
[UMConfigure initWithAppkey:@"xxxxxxxxxx" channel:@"nil"];
}
2、具体哪块页面需要埋点,进行具体的添加,如果需要更多的参数也可以进行增加;
// 1.这个是点击事件的埋点处理
- (void)userBuriedAction {
NSDictionary *ddd = @
{
@"Um_Key_ButtonName":@"点赞", // 按钮名称
@"Um_Key_SourcePage":@"新闻详情页", // 来源页面
@"Um_Key_SourceLocation":@"页面底部", // 所属位置
@"Um_Key_UserID":userId, // 用户ID
@"name":@"谷爱凌夺金引发关注!" // 点赞标题
};
[MobClick event:@"home_news_detail_like_click" attributes:ddd];
}
// 2.这个是浏览页面事件的埋点处理
- (void)um_start { // 进入页面
NSDictionary *eventParams = @{@"Um_Key_PageName":@"新闻详情页",
@"Um_Key_PageCategory":@"详情页",
@"Um_Key_SourcePage":@"",
@"Um_Key_SourceLocation":@"",
@"Um_Key_UserID":userId,
@"Um_Key_UserLevel":userLevel,
@"Um_Key_UserType":userType
};
[MobClick beginEvent:@"Um_Event_PageView" primarykey:@"Um_Event_PageView" attributes:eventParams];
}
- (void)um_end { // 离开页面
[MobClick endEvent:@"Um_Event_PageView" primarykey:@"Um_Event_PageView"];
}
// 3.页面曝光
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[MobClick beginEvent:@"view_home_id" label:@"首页曝光"];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[MobClick endEvent:@"view_home_id" label:@"首页曝光"];
}
// 4.点击: event:事件id label:事件名称
[MobClick event:@"click_home_scan" label:@"按钮点击"];
// 5.统计时长时:(如:视频播放时长)
[MobClick beginEvent:@"video_play_id" label:@"视频播放开始"];
[MobClick endEvent:@"video_play_id" label:@"视频播放结束"];
注意:友盟后台统计的埋点数据不是实时统计的,短的时间5分钟内可以上报成功,长的20分钟也有可能......
网友评论