iOS Google Analytics缺少第一个UIViewController

Jas*_*lak 2 google-analytics ios6

BLUF:谷歌分析iOS v2 beta 4错过跟踪我的第一个UIViewController加载,同时在后续成功击中UIViewControllers(子类GAITrackedViewController)

AppDelegate.m

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

    // Optional: automatically send uncaught exceptions to Google Analytics.
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    // Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
    [GAI sharedInstance].dispatchInterval = 0;
    // Optional: set debug to YES for extra debugging information.
    [GAI sharedInstance].debug = YES;
    // Create tracker instance.
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-########-1"];    // id<GAITracker> tracker = 

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

MainViewController.m

- (void)viewDidLoad
{
    NSLog(@"viewDidLoad");
    [super viewDidLoad];
    self.trackedViewName = @"First Screen";
    //[[GAI sharedInstance] dispatch];
    ...
}
Run Code Online (Sandbox Code Playgroud)

我不会在工作中手动调用调度UIViewController,我已经尝试过调用而不是调用非工作.但这是一个谜.如果我不手动调用它,则不会生成任何日志.当我手动调用调度时,我收到以下内容:

GoogleAnalytics 2.0b4 - [GAIDispatcher initiateDispatch:retryNumber:](GAIDispatcher.m:481)DEBUG:没有待处理的点击数.

提前致谢!

Jas*_*lak 7

原来,你应该真正确保如果重写任何方法,你应该确保调用超级它们,以及...

我写了自己的viewDidAppear方法,但没有打过电话[super viewDidAppear:animated];.我猜这就是GoogleAnalytics发挥其魔力的地方.希望这将有助于其他人这样做.