AnalyticsSDK 0.2.1

AnalyticsSDK 0.2.1

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布日期最新发布2014年12月

EricShi维护。



 
依赖
UMengAnalytics~> 2.2.1
GoogleAnalytics-iOS-SDK~> 3.0.2
AVOSCloud>= 0
 

  • 作者
  • Eric

成为适用于所有 iOS 统计工具的完整统计 SDK。例如,友盟统计,百度统计,Google Analytics

支持

1. 友盟

  • 1, 默认渠道:App Store

2. GoogleAnalytics

  • 1, 不支持多个跟踪器
  • 2, 默认渠道:App Store
  • 3, 默认发送时间间隔 20 秒
  • 4, 默认自动将未捕获的异常发送到 Google Analytics
3. AVOS
  • 1.默认渠道:App Store
  • 2.实时
  • 3.崩溃报告
  • 4.在线渠道设置

示例代码

  1. 初始化 AnalyticsSDK
- (void)initStatisticsSDK
{
  [AnalyticsSDK connectGoogleWithTrackingID:kAnalyticAppKeyGoogle];
  [AnalyticsSDK connectUmengWithAppKey:kAnalyticAppKeyUmeng];

  [AnalyticsSDK setLogEnabled:YES];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  // Override point for customization after application launch.
  [self initStatisticsSDK];

  return YES;
}
  1. 记录一些视图
- (void)viewWillAppear:(BOOL)animated
{
  [super viewWillAppear:animated];

  [AnalyticsSDK beginLogView:NSStringFromClass([self class])];
}

- (void)viewWillDisappear:(BOOL)animated
{
  [super viewWillDisappear:animated];

  [AnalyticsSDK endLogView:NSStringFromClass([self class])];
}

可扩展性:自动记录视图

#import "StatisticsViewController.h"

@interface SecondViewController : AnalyticsViewController

@end
  1. 事件支持
- (IBAction)btnDidPressed:(id)sender
{
  [AnalyticsSDK eventWithCategory:@"First" action:@"Button" label:@"Pressed" value:nil];
  [AnalyticsSDK eventWithCategory:@"First" action:@"Button" label:@"Pressed" time:1000];
}

注意事项

  • 1, 如果连接一个项目,然后删除您的连接,会有一个警告。
  • 2, 如果连接 Google Analytics, 如果你的应用使用了 CoreData 框架 :响应来自 Google Analytics CoreData 对象的通知,例如 NSManagedObjectContextDidSaveNotification,可能会导致异常。相反,Apple 建议,通过指定作为您的监听器参数的管理对象上下文来过滤 CoreData 通知。 了解更多信息

作者

Eric,[email protected]

许可协议

AnalyticsSDK 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。