我们刚刚开始使用Firebase Analytics并将所有事件导出到BigQuery。在处理“app_remove”事件时,我们发现了一件奇怪的事情。有时我们的服务器会在app_remove事件的时间戳(即event_dim.timestamp_micros)之后记录来自应用程序的活动。
在运行时,应用程序会定期联系我们的服务器,然后记录该请求的UTC时间。有时,最新活动时间高于app_remove事件的时间戳。我们注意到的最大时差是12小时23分17秒。
每个应用实例都会获得一个在与服务器进行身份验证时使用的唯一证书,因此如果卸载完成,即使重新安装,也无法记录该应用实例的任何新调用。重新安装后,将发出新证书,活动时间将记录在数据库中的另一行。
怎么会发生这种情况? app_remove的时间戳是否由客户端设置,以致可能导致用户手机上的时钟不正确?它怎么可能发生?
答案 0 :(得分:3)
event_dim.timestamp_micros是基于设备时间在客户端上记录事件的UTC时间,因此确实会受到设备上错误的时钟时间的影响。