我正在尝试使用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次重试)。 请帮帮我。
答案 0 :(得分:0)
在官方文档中,example使用的方法与您在此处使用的方法不同。
- (void)onLoad:(NSTimeInterval *)loadTime {
[tracker sendTimingWithVariableCategory:@"resources"
withTimeInterval:loadTime
withName:@"high scores"
withLabel:nil];
... // The rest of your onLoad: code.
}
要检查的事项:
答案 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.
}