2017-01-04 5 views
0

私は、ネットワークから長時間切断することができるモバイルアプリで作業していますが、統計情報を収集し、報告が大幅に遅れても結果を含めることができるようにしたいと考えています。私はFabric's Answersなどのさまざまな分析をTwitterで見ています。記事Handling Five Billion Sessions A Day In Real TimeFabric Answersでは、オフラインでイベントを保存する時間はどのくらいですか?

、それは言う:

はデバイス上の影響を低減するために、我々は、バッチ で分析イベントを送信し、送信する前にそれらを圧縮します。その貴重なデータを確実にするために、常に は、当社のサーバーに到達 がバックオフをランダム化し、デバイス上のディスクサイズの限界まで後、デバイスが失敗したデータ転送を再試行してください。できるだけ早くサーバーへの のイベントを取得するには、デバイスが転送を試みるいくつかの トリガーがあります。アプリケーションがフォアグラウンドになると数分ごとに起動する時刻トリガー 、数字の イベントトリガー、およびアプリはバックグラウンドトリガーに入ります

デバイスがネットワークから長時間(日数)切断された場合、送信されるまでにイベントはどれくらいの時間保存されますか?

「ディスクサイズの制限」とは何ですか?彼らはあまりにも古くなっている場合

(例えば、GoogleのFirebase will ignore events 72時間以上経過している)サーバーでのイベントを無視するのでしょうか?

答えて

2

マイクからのファブリックはこちら。

私たちは、イベントは無視されますときのための任意の時間制限はありません。

私たちは、イベントをバッファリングし、制限がヒットした場合、FIFO方式でそれらを削除する場所あなたが述べたように、ディスクの制限を持っています。これがヒットするのは、アプリセッションごとに記録されるイベントの数によって異なります。アプリセッションごとに数百のイベントを記録している場合は、アプリセッションごとにいくつかのイベントを記録している場合には、制限を早めることになります。注意すべき

一つの重要なことは、イベントは、彼らが私たちのサーバー上で受信された日にカウントされるということです。

関連する問題