2016-08-16 2 views
0

이제 Firebase Analytics를 사용하기 시작했으며 모든 이벤트를 BigQuery로 내보냈습니다. "app_remove"이벤트를 처리하는 동안 우리는 이상한 점을 발견했습니다. 때때로 Google 서버는 app_remove 이벤트의 타임 스탬프 (예 : event_dim.timestamp_micros) 이후에 앱에서 활동을 기록하는 경우가 있습니다.Firebase Analytics의 타임 스탬프 정확도

앱이 실행되는 동안 앱이 Google 서버에 주기적으로 접속하고 그 요청의 UTC 시간을 기록합니다. 최신 활동 시간이 app_remove 이벤트의 시간 소인보다 높은 경우가 있습니다. 우리가 알아 차 렸던 가장 큰 시간차는 12 시간 23 분 17 초입니다.

각 앱 인스턴스는 서버로 인증 할 때 사용하는 고유 인증서를 가져옵니다. 따라서 제거가 완료되면 다시 설치하더라도 해당 앱 인스턴스에 대한 새 호출을 기록 할 수 없습니다. 다시 설치하면 새 인증서가 발행되고 활동 시간이 db의 다른 행에 기록됩니다.

어떻게 이런 일이 발생할 수 있습니까? app_remove의 타임 스탬프가 클라이언트에 의해 설정되어 사용자의 휴대 전화에 잘못된 시계가 발생할 수 있습니까? 그밖에 어떻게 될 수 있습니까?

답변

2

event_dim.timestamp_micros는 장치 시간을 기준으로 이벤트가 클라이언트에 기록 된 UTC 시간이므로 장치에서 잘못된 시간이 실제로 발생합니다.