iOS - UI篇 -封装了友盟统计

来源:互联网 发布:省市地区数据库 编辑:程序博客网 时间:2024/04/30 14:54

封装了友盟统计的功能,只需要导入这个类,就可以很方便的使用:

XXUMAnalyticsHelper.h

/** *  友盟统计功能相关操作API封装 */@interface XXUMAnalyticsHelper : NSObject/* * 启动友盟统计功能 */+ (void)UMAnalyticStart;/** *  在viewWillAppear调用,才能够获取正确的页面访问路径、访问深度(PV)的数据 */+ (void)beginLogPageView:(__unsafe_unretained Class)pageView;/** *  在viewDidDisappeary调用,才能够获取正确的页面访问路径、访问深度(PV)的数据 */+ (void)endLogPageView:(__unsafe_unretained Class)pageView;

XXUMAnalyticsHelper.m

#import "XXUMAnalyticsHelper.h"#import "UMMobClick/MobClick.h"@implementation SCUMAnalyticsHelper+ (void)UMAnalyticStart {    UMConfigInstance.appKey = UMENG_APP_ID;    UMConfigInstance.channelId = @"App Store";    [MobClick startWithConfigure:UMConfigInstance];//配置以上参数后调用此方法初始化SDK!    // version标识    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];    [MobClick setAppVersion:version];#if DEBUG    // 打开友盟sdk调试,注意Release发布时需要注释掉此行,减少io消耗    [MobClick setLogEnabled:YES];#endif    return;}+ (void)beginLogPageView:(__unsafe_unretained Class)pageView {    [MobClick beginLogPageView:NSStringFromClass(pageView)];    return;}+ (void)endLogPageView:(__unsafe_unretained Class)pageView {    [MobClick endLogPageView:NSStringFromClass(pageView)];    return;}@end

使用:

- (void)viewWillAppear:(BOOL)animated {    [super viewWillAppear:animated];    [XXUMAnalyticsHelper beginLogPageView:[self class]];}- (void)viewDidDisappear:(BOOL)animated {    [super viewDidDisappear:animated];    [XXUMAnalyticsHelper endLogPageView:[self class]];}
0 0
原创粉丝点击