2016-08-16 11 views
0

Firebase Analyticsの使用を開始し、すべてのイベントをBigQueryにエクスポートしました。 「app_remove」イベントを処理しているうちに、私たちは奇妙なことに気付きました。場合によっては、サーバーがapp_removeイベントのタイムスタンプ(event_dim.timestamp_micros)の後にアプリからのアクティビティを記録することがあります。Firebase Analyticsのタイムスタンプ精度

実行中、アプリは定期的にGoogleのサーバーに連絡し、そのリクエストのUTC時刻を記録します。最新のアクティビティ時間がapp_removeイベントのタイムスタンプよりも高い場合があります。私たちが気づいた時間の最大の差は12時間23分17秒です。

各アプリケーションインスタンスは、サーバーで認証するときに使用する一意の証明書を取得します。アンインストールが完了した場合、再インストールしてもそのアプリケーションインスタンスの新しい呼び出しを記録することは不可能です。再インストール後、新しい証明書が発行され、活動時間はdb内の別の行に記録されます。

これはどのように発生する可能性がありますか? app_removeのタイムスタンプがクライアントによって設定されているため、ユーザーの携帯電話で時計が間違っている可能性がありますか?どのようにそれが発生する可能性がありますか?

答えて

2

event_dim.timestamp_microsは、デバイスの時刻に基づいてイベントがクライアントに記録されたUTC時刻であるため、実際にはデバイスのクロック時刻が間違っています。