在许多设备(台式机和移动设备)中,时钟是错误的,因此当尝试根据客户端时钟确定事件时间时,结果不准确。Google Analytics 和 Mixpanel 等分析服务建议使用服务器时间戳来避免这种不准确。如果客户端时钟是必须的(不是服务器时钟),这种情况的解决方案是什么?例如,在移动 SDK 中,一种解决方案可能是执行对时间服务器的 API 调用并忽略设备上的时钟。
问问题
317 次
1 回答
0
通常,分析提供者使用来自客户端的跟踪请求时的时间戳。例如来自Mixpanel 文档:
如果 [日期] 属性未包含在您的请求中,Mixpanel 将使用事件到达服务器的时间。
离线使用更成问题,例如看这个问题- 默认情况下,Google Analytics 仍将使用收到跟踪事件时的时间戳。
该问题还提到了用于记录过去发生的事件的队列时间参数。该值是相对的,表示事件在过去发生的毫秒数。这意味着客户端时间是否错误并不重要,只要它以正确的速度前进。
这就留下了人们在事件发生和被跟踪之间改变时钟的问题。这可能很少见,在实践中并不是什么大问题。如果 Google Analytics 的队列参数在过去太远,并且可能在未来,它也会被忽略。
于 2015-02-19T21:15:03.547 回答