谷歌分析/Mixpanel/等.确定时钟错误时的事件时间戳

How does Google Analytics/Mixpanel/etc. determine the event timestamp when the clock is wrong?

本文关键字:错误 时钟 事件 时间戳 Mixpanel 谷歌 定时      更新时间:2023-12-25

在许多设备(台式机和移动设备)中,时钟是错误的,因此当试图根据客户端时钟确定事件时间时,会导致不准确。Google Analytics和Mixpanel等分析服务建议使用服务器时间戳来避免这种不准确。如果必须使用客户端时钟(而不是服务器时钟),那么这种情况的解决方案是什么?例如,在移动SDK中,解决方案可能是执行对时间服务器的API调用,并忽略设备上的时钟。

通常情况下,分析提供商使用客户端发出跟踪请求时的时间戳。例如Mixpanel文档:

如果您的请求中不包含[日期]属性,Mixpanel将使用事件到达服务器的时间。

离线使用更成问题,例如,请参阅此问题-默认情况下,Google Analytics仍将使用收到跟踪事件时的时间戳。

该问题还提到了一个队列时间参数,用于记录过去发生的事件。该值是相对的,指示事件在过去发生的毫秒数。这意味着客户端时间是否错误并不重要,只要它以正确的速度前进即可。

这就留下了人们在事件发生和跟踪之间改变时钟的问题。这种情况可能非常罕见,在实践中不会引起太大问题。如果Google Analytics的队列参数在过去太远,可能在未来也会被忽略。