4

私は最新の SDK バージョンと、ページ ビューを登録して送信するための基本的なコードを使用しています。

[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-MY_ACCOUNT_ID-1"
                                           dispatchPeriod:10
                                                 delegate:self];

NSError *error;

if (![[GANTracker sharedTracker] trackPageview:@"/firstpage"
                                     withError:&error]) {
  NSLog(@"tracker failed: %@",error);
}

ただし、イベントはデバイスまたはシミュレーターからディスパッチされません。エラーもありません。デバッグ フラグをオンにすると、次のように表示されます。

dispatch called
dispatching 4 events
[after 10 seconds]
dispatch called
...dispatcher was busy
[after 10 seconds]
dispatch called
...dispatcher was busy

私のデリゲートメソッドは決して呼び出されません:

- (void)trackerDispatchDidComplete:(GANTracker *)tracker
                  eventsDispatched:(NSUInteger)eventsDispatched
              eventsFailedDispatch:(NSUInteger)eventsFailedDispatch{
    NSLog(@"success: %d failures: %d",eventsDispatched,eventsFailedDispatch);
}
  • 新しい発行者 ID を作成しようとしましたが、同様に役に立ちませんでした。
  • デバイスとシミュレーターからインターネットに接続しています
  • 試す前にアプリを削除しました。
  • ディスパッチ期間で遊んだ--1に設定し、ディスパッチを手動で呼び出す

何も役に立たなかった.... :(

私は今これに苦労しています...どうすればそれを機能させることができますか?

4

2 に答える 2

1

ディスパッチャーにも同じ問題がありました(「...ディスパッチャーはビジーでした」)。私の場合、アプリをバックグラウンドで通常どおり実行していたため、ディスパッチャーを使用していました。デバイスを Xcode に接続してアプリを実行およびデバッグしようとすると、コンソールにそのメッセージが表示されました。したがって、解決策は簡単でした:

  • Xcode でアプリを停止する
  • バックグラウンドでアプリを閉じる

それでおしまい。

于 2011-10-05T18:14:08.597 に答える
0

GANTracker を呼び出した後に、次のような手動ディスパッチを配置できます。そしてそれは完全に機能します

于 2011-11-15T10:58:29.587 に答える