9

Google アナリティクスを使用してアプリの速度を追跡しようとしていますが、Google アナリティクス アカウントでアプリの速度の下に何も表示されませんでした。イベント、クラッシュ、例外などの他のパラメーターを追跡しました。これらのパラメーターについては、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: ヒット /GAIHit/p479 (再試行 0 回) が正常にディスパッチされました。

もしあればサンプルコードを教えてください。その点で私を助けてください。前もって感謝します。

4

5 に答える 5

22

間隔は整数でなければならないことがわかりました。ミリ秒を期待していますが、NSTimeInterval は秒であるため、「3.1234」として送信しようとしますが、ミリ秒全体に変換すると 3123 として送信され、結果が表示されます。私が使用した変換に(GA V3)

[tracker send:[[GAIDictionaryBuilder createTimingWithCategory:category interval:@((int)(interval * 1000)) name:name label:label] build]]
于 2013-11-21T16:07:48.420 に答える
1

GAダッシュボードにリアルタイムデータタブが表示されましたか??? 過去 30 分間の使用状況データが表示されます。その後、Google アナリティクス ダッシュボードで更新されます。私は急いでGoogleアナリティクスを使用しましたが、GAの方が優れていて高速であることがわかりました。挑戦し続ける!!!。

于 2013-02-22T05:33:53.457 に答える
0

実装は問題ないようです。私はそれが問題だとは思いません(そしてあなたが基本的なイベントを取得するとき、それはおそらく初期化の問題ではありません)。タイミングイベントをログに記録するのと同じ方法があります(比較したい場合は、以下に私のコードを見つけることができます)。

私があなたに言うことができるのは:

1 /これは「ベータ」バージョンであり(はい、@ googleはすべてベータxDです)、かなり不安定で、イベントが管理に​​表示されるまでに時間がかかります(たとえば、2月18日のイベントはまだ表示されません)。 )。少なくとも、同様の統計を持つWebサイトよりも多くなります。

2 / 2日を超えるタイムイベントを表示できない、またはエラーが表示される^^(おそらく、大きなタイムゾーンを要求するデータが多すぎます)

3 /ラベルがない場合は、カテゴリを入力せず、nilを設定します。名前も同じです。どちらもオプションのパラメータだと思います。また、統計情報が増えると、分析の表示が遅くなります。

4 /大量のデータの場合、タイムイベントは訪問の一部で計算されます。しかし、今は問題ではないはずです^^ http://support.google.com/analytics/bin/answer.py?hl=en&answer=1042498

2日待ちます。それでも何も表示されない場合は、Googleアナリティクスの担当者に連絡してみてください。または、「リスク」を負って、そのまま提出してください。

私の実装

(それが役立つ場合に備えて)

+ (void)trackGoogleTimingInCategory:(NSString *)category withTimeInterval:(NSTimeInterval)time withName:(NSString *)name withLabel:(NSString *)label {

    //
    if (![ category isKindOfClass:[ NSString class ] ])
        return;

    NSLog(@"[%@] %@ time=%f (%@)", category, name, time, label);

    //
    if (![ name isKindOfClass:[ NSString class ] ])
        name = nil;
    if (![ label isKindOfClass:[ NSString class ] ])
        label = nil;

    //
    [ [ [ GAI sharedInstance ] defaultTracker ] sendTimingWithCategory:category withValue:time withName:name withLabel:label ];

}

時間の計算についても、同じ方法で行います。

NSTimeInterval timeInterval = [ [ NSDate date ] timeIntervalSinceDate:timeStart ];
于 2013-02-19T09:43:52.620 に答える