0

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)デバッグ:ヒット/ GAIHit / p479を正常にディスパッチしました(0回の再試行)。 私を助けてください。

4

2 に答える 2

0

これは機能します。Googleはドキュメントで間違っています。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.
}
于 2014-02-24T16:48:36.940 に答える
0

公式ドキュメントのでは、ここで使用している方法とは異なる方法を使用しています。

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

確認事項:

  • SDKの最新バージョンを使用していることを確認してください。
  • loadTime を NSTimeInterval にキャストしていることを確認してください。SDK は型に関して厳密です。
于 2013-02-14T12:31:13.560 に答える