Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

shjborage/AnalyticsSDK

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AnalyticsSDK

To be a full statistics SDK for all iOS statistics tools. For example, UMeng, 百度统计, Google Analytics

###Support: ####1. Umeng

  • 1, Default Channel : App Store

####2. GoogleAnalytics

  • 1, Not support multi trackers
  • 2, Default Channel : App Store
  • 3, Default dispatch time interval 20 seconds
  • 4, Default Automatically send uncaught exceptions to Google Analytics

#####3. AVOS

  • 1.Default Channel : App Store
  • 2.Real time
  • 3.CrashReport
  • 4.Online channels set

###Installation(CocoaPods) Add the dependency to your Podfile:

platform :ios

pod 'AnalyticsSDK'

Run pod install to install the dependencies.

Or just do this if you don't used CocoaPods before:

echo "platform :ios, '5.0'" > Podfile
echo "pod 'UI7Kit'" >> Podfile
pod install
open *.xcworkspace

Next, import the header file wherever you want to use the tab bar controller:

#import "AnalyticsSDK.h"

###Sample Code

  1. init 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. Log some view
- (void)viewWillAppear:(BOOL)animated
{
  [super viewWillAppear:animated];
  
  [AnalyticsSDK beginLogView:NSStringFromClass([self class])];
}

- (void)viewWillDisappear:(BOOL)animated
{
  [super viewWillDisappear:animated];
  
  [AnalyticsSDK endLogView:NSStringFromClass([self class])];
}

For extend: automatic log view

#import "StatisticsViewController.h"

@interface SecondViewController : AnalyticsViewController

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

###Notice:

  • 1, If you connect one item, and then you remove your connnection, there is an warnning.
  • 2, If you connect google analytics, If your app uses the CoreData framework : responding to a notification, e.g. NSManagedObjectContextDidSaveNotification, from the Google Analytics CoreData object may result in an exception. Instead, Apple recommends filtering CoreData notifications by specifying the managed object context as a parameter to your listener. Learn more from Apple.

Author

Eric, shjborage@gmail.com

License

AnalyticsSDK is available under the MIT license. See the LICENSE file for more info.

About

A full analytics SDK for all iOS statistics tools. For example, UMeng, 百度统计, Google Analytics, AVOS cloud

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.