9

Google が提供するガイドの指示に従って、プロジェクトに Google アナリティクス SDK を追加しました。ただし、いくつかのイベントを追跡しようとすると、これがデバッグ出力になります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    […]

    // Google Analytics
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    [GAI sharedInstance].dispatchInterval = 20;
    [[[GAI sharedInstance] logger] setLogLevel:(PADEV ? kGAILogLevelVerbose : kGAILogLevelError)];
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-Y"]; // This is obviously replaced with my tracking ID

    return YES;
}

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"article"
                                                      action:@"read"
                                                       label:@""
                                                       value:self.post[@"id"]] build]];

ログ:

2014-11-12 01:02:25.144 PonzApp[5236:112706] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:208): Hit(s) dispatched: HTTP status -1
2014-11-12 01:02:25.146 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher deleteHits:] (GAIBatchingDispatcher.m:509): hit(s) Successfully deleted
2014-11-12 01:02:25.147 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:219): 1 hit(s) sent

ヒットが送信されたと表示されますが、HTTP ステータスが奇妙-1で、ダッシュボードの「リアルタイム」セクションを確認すると、何も表示されません。

何が間違っている可能性がありますか?

4

3 に答える 3

9

Google アナリティクスのトラッキング設定から

トラッキング コード スニペットを正しくインストールしたら、アカウントにデータが表示されるまで最大 24 時間かかります。24 時間以上経ってもデータが表示されない場合は、以下の考えられる理由のリストをご覧ください。

システムがトラッカーを検出すると、リアルタイム レポートにデータが表示されるようになります。一部のデータは標準レポートにも表示される場合がありますが、データの処理が完了するまでに 24 時間かかるため、信頼できません。

すべてのコードが問題ないように見えます。あとは待つだけです。上記は、アプリケーション追跡であっても同じです。Google が新しいアカウントを設定するのに時間がかかると思います。

于 2014-11-13T11:46:37.943 に答える
5

私にとっての問題は、シミュレーターでテストしていたことでした... :|

于 2014-11-13T16:02:26.417 に答える
0

commandシミュレーターを使用してテストしている場合は、シミュレーターで+ shift+を押しHてホームに戻るようにしてください。これは、データがバックグラウンドのときに送信されるためです。

于 2020-12-31T09:37:29.277 に答える