iOS Google分析无法跟踪App速度

时间:2013-02-14 11:41:55

标签: ios google-analytics

我正在尝试使用Google分析来跟踪我的应用程序速度,但我在网站上看不到应用程序速度下的任何内容。但我可以看到其他参数,如事件,崩溃和异常。以下是我用来发送事件计时的代码。

  self.endDate=[NSDate date];
  double timeDiff=[_startDate timeIntervalSinceDate:_endDate];
  NSLog(@"timeDiff----%f",timeDiff);
  if([[[GAI sharedInstance]defaultTracker] sendTimingWithCategory:category withValue:timeDiff withName:@"LoadTime" withLabel:category])
  {
    NSLog(@"Succesfully sent load time to GA");
  }

以下是控制台中打印的消息。 GoogleAnalytics 2.0b4 - [GAIDispatcher dispatchComplete:withStartTime:withRetryNumber:withResponse:withData:withError:](GAIDispatcher.m:415)DEBUG:已成功发送了hit / GAIHit / p479(0次重试)。 请帮帮我。

2 个答案:

答案 0 :(得分:0)

在官方文档中,example使用的方法与您在此处使用的方法不同。

- (void)onLoad:(NSTimeInterval *)loadTime {
    [tracker sendTimingWithVariableCategory:@"resources"
                            withTimeInterval:loadTime
                                    withName:@"high scores"
                                   withLabel:nil];
    ... // The rest of your onLoad: code.
}

要检查的事项:

  • 确保您使用的是最新版本的SDK
  • 确保将loadTime强制转换为NSTimeInterval,SDK对类型有点严格。

答案 1 :(得分:0)

这很有效。谷歌在文档中有错误。 NSTimeInterval是double,他们的SDK需要整数。他们网站上的示例具有误导性。

- (void)onLoad:(NSTimeInterval *)loadTime {

    NSNumber* timeInterval = [NSNumber numberWithInt:((int) (loadTime * 1000))];
    [tracker sendTimingWithVariableCategory:@"resources"
                            withTimeInterval:timeInterval
                                    withName:@"high scores"
                                   withLabel:nil];
    ... // The rest of your onLoad: code.
}