photo-ios/Frameworks/Google Analytics SDK/Examples/BasicExample/Classes/BasicExampleAppDelegate.m
2012-10-25 15:55:28 +02:00

68 lines
2 KiB
Objective-C

//
// BasicExampleAppDelegate.m
// Google Analytics iOS SDK.
//
// Copyright 2009 Google Inc. All rights reserved.
//
#import "BasicExampleAppDelegate.h"
// **************************************************************************
// Replace this string with your Analytics account ID!
// **************************************************************************
static NSString *const kAnalyticsAccountId = @"UA-00000000-1";
// Dispatch period in seconds.
static const NSInteger kDispatchPeriodSeconds = 10;
@implementation BasicExampleAppDelegate
@synthesize window = window_;
@synthesize tabBarController = tabBarController_;
#pragma mark -
#pragma mark Application lifecycle
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[GANTracker sharedTracker] startTrackerWithAccountID:kAnalyticsAccountId
dispatchPeriod:kDispatchPeriodSeconds
delegate:self];
NSError *error = nil;
if (![[GANTracker sharedTracker] setCustomVariableAtIndex:1
name:@"iOS1"
value:@"iv1"
withError:&error]) {
NSLog(@"setCustomVariableAtIndex failed: %@", error);
}
[self.window addSubview:self.tabBarController.view];
[self.window makeKeyAndVisible];
return YES;
}
#pragma mark -
#pragma mark GANTrackerDelegate methods
- (void)hitDispatched:(NSString *)hitString {
NSLog(@"Hit Dispatched: %@", hitString);
}
- (void)trackerDispatchDidComplete:(GANTracker *)tracker
eventsDispatched:(NSUInteger)hitsDispatched
eventsFailedDispatch:(NSUInteger)hitsFailedDispatch {
NSLog(@"Dispatch completed (%u OK, %u failed)",
hitsDispatched, hitsFailedDispatch);
}
#pragma mark -
#pragma mark Memory management
- (void)dealloc {
[tabBarController_ release];
[window_ release];
[super dealloc];
}
@end