このライブラリをすべてのクラスに拡張するのではなく、すべてのクラスに拡張したい
@interface ViewController : GAITrackedViewController
このライブラリをすべてのクラスに拡張するのではなく、すべてのクラスに拡張したい
@interface ViewController : GAITrackedViewController
すべてのクラスでそれを拡張するべきではありません。appDelegateに登録GAITracker
してから、viewControllers 内からイベントを送信するだけです。これはシングルトンなので、それをインポートして、イベントの送信元の各 viewController で defaultTracker を呼び出すだけです。
application:didFinishLaunchingWithOptions:
AppDelegate.m の内部:
GAI sharedInstance].trackUncaughtExceptions = YES;
[GAI sharedInstance].dispatchInterval = 120;
[GAI sharedInstance].debug = NO;
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"yourID"];
そして、イベントを追跡したい各viewControllerで、次のようにします:
[[GAI sharedInstance].defaultTracker sendEventWithCategory:@"yourViewControllerName" withAction:@"somethingHappened" withLabel:@"yourLabel" withValue:@1];