项目中使用友盟统计功能是非常方便的,首先得先到友盟开放平台去看看文档,话不多说,正在就把我写的一个demo
送给有需要的朋友,这里我封装了友盟统计的功能,只需要导入这个类,就可以很方便的使用:
// // HYBUMAnalyticsHelper.h // UMAnalyticsDemo // // Created by 黄仪标 on 14/11/19. // Copyright (c) 2014年 黄仪标. All rights reserved. // #import <Foundation/Foundation.h> /*! * @brief 友盟统计功能相关操作API封装 * * @author huangyibiao */ @interface HYBUMAnalyticsHelper : NSObject /*! * 启动友盟统计功能 */ + (void)UMAnalyticStart; /// 在viewWillAppear调用,才能够获取正确的页面访问路径、访问深度(PV)的数据 + (void)beginLogPageView:(__unsafe_unretained Class)pageView; /// 在viewDidDisappeary调用,才能够获取正确的页面访问路径、访问深度(PV)的数据 + (void)endLogPageView:(__unsafe_unretained Class)pageView; @end
// // HYBUMAnalyticsHelper.m // UMAnalyticsDemo // // Created by 黄仪标 on 14/11/19. // Copyright (c) 2014年 黄仪标. All rights reserved. // #import "HYBUMAnalyticsHelper.h" #import "MobClick.h" #define kUMAnalyticsAppKey @"546c4457fd98c5cb9a00319d" @implementation HYBUMAnalyticsHelper + (void)UMAnalyticStart { [MobClick startWithAppkey:kUMAnalyticsAppKey reportPolicy:BATCH channelId:@"App Store"]; // 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
想要看看源代码,就去我的github里下载吧:https://github.com/632840804/UMAnalyticsDemo
时间: 2024-10-31 23:48:16