2

Android アプリに Google アナリティクスの新しい v2 を実装しているときに、ディスパッチについて疑問に思っていました。

デフォルトの期間が 30 分で、データを 24 時間以内に報告する必要がある場合、またはデータが処理されない場合、週に 2 回しか使用されず、5 分間しか使用されない場合、アプリはどうなりますか?

私が読んだことから、アプリが時間切れになるまでバックグラウンドで待機し、送信を開始することがわかりませんか? 洞察はありますか?それ以外の場合は、手動ディスパッチに切り替える必要があります。

4

1 に答える 1

0

同じ質問がありました (v1 GA でも問題は同じだと思います)。

私はディスパッチを明示的にすることにしました。同じスケールのタイムアウトを使用してバックグラウンドで (30 分ごとに) ディスパッチをトリガーしようとしていますが、特定のイベント (開始や一時停止、アプリ ユーザーが特定の内部マイルストーンに達したときなど) でディスパッチを行います。あなたが考えているのと同じ理由で、私はこれを採用したことに注意してください。より決定的なものは見つかりませんでしたし、動作を検証するテストも行いませんでした...

これを行うもう 1 つの理由は、ディスパッチ呼び出しを発行しているスレッドをもう少し制御できるようにするためです (新しい統計を GA にプッシュしているスレッドの副作用として単にトリガーするのではなく)。

プッシュされていないローカルに保存されたデータに 24 時間のタイムアウトがあるとは思いません。実際、問題は、実際の記録時間ではなく、プッシュ時間でデータにタイムスタンプが付けられることだと思いました。しかし、どちらにしても自信がありません...

于 2013-01-13T16:46:41.243 に答える