Google Analytics / Mixpanel /等如何?确定时钟错误时的事件时间戳?

时间:2015-02-18 10:27:24

标签: javascript google-analytics mixpanel localytics

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

1 个答案:

答案 0 :(得分:0)

通常,分析提供程序使用来自客户端的跟踪请求时的时间戳。例如,来自Mixpanel documentation

  

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

离线使用更有问题,请参阅this question for example - 默认情况下,Google Analytics仍会在收到跟踪事件时使用时间戳。

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

这就留下了人们在事件发生时和跟踪事件之间改变时钟的问题。这可能是非常罕见的,在实践中不是很大的问题。 Google Analytics'如果队列参数过去太过分,也会被忽略,并且可能是将来会被忽略。