本文转载至 http://blog.csdn.net/woaifen3344/article/details/41284395

项目中使用友盟统计功能是非常方便的,首先得先到友盟开放平台去看看文档,话不多说,正在就把我写的一个demo

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

  1. //
  2. //  HYBUMAnalyticsHelper.h
  3. //  UMAnalyticsDemo
  4. //
  5. //  Created by 黄仪标 on 14/11/19.
  6. //  Copyright (c) 2014年 黄仪标. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /*!
  10. * @brief 友盟统计功能相关操作API封装
  11. *
  12. * @author huangyibiao
  13. */
  14. @interface HYBUMAnalyticsHelper : NSObject
  15. /*!
  16. * 启动友盟统计功能
  17. */
  18. + (void)UMAnalyticStart;
  19. /// 在viewWillAppear调用,才能够获取正确的页面访问路径、访问深度(PV)的数据
  20. + (void)beginLogPageView:(__unsafe_unretained Class)pageView;
  21. /// 在viewDidDisappeary调用,才能够获取正确的页面访问路径、访问深度(PV)的数据
  22. + (void)endLogPageView:(__unsafe_unretained Class)pageView;
  23. @end
  1. //
  2. //  HYBUMAnalyticsHelper.m
  3. //  UMAnalyticsDemo
  4. //
  5. //  Created by 黄仪标 on 14/11/19.
  6. //  Copyright (c) 2014年 黄仪标. All rights reserved.
  7. //
  8. #import "HYBUMAnalyticsHelper.h"
  9. #import "MobClick.h"
  10. #define kUMAnalyticsAppKey @"546c4457fd98c5cb9a00319d"
  11. @implementation HYBUMAnalyticsHelper
  12. + (void)UMAnalyticStart {
  13. [MobClick startWithAppkey:kUMAnalyticsAppKey reportPolicy:BATCH channelId:@"App Store"];
  14. // version标识
  15. NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
  16. [MobClick setAppVersion:version];
  17. #if DEBUG
  18. // 打开友盟sdk调试,注意Release发布时需要注释掉此行,减少io消耗
  19. [MobClick setLogEnabled:YES];
  20. #endif
  21. return;
  22. }
  23. + (void)beginLogPageView:(__unsafe_unretained Class)pageView {
  24. [MobClick beginLogPageView:NSStringFromClass(pageView)];
  25. return;
  26. }
  27. + (void)endLogPageView:(__unsafe_unretained Class)pageView {
  28. [MobClick endLogPageView:NSStringFromClass(pageView)];
  29. return;
  30. }
  31. @end

想要看看源代码,就去我的github里下载吧:https://github.com/632840804/UMAnalyticsDemo

05-11 12:49