类似于:Does Mixpanel Analytics for Android work when offline?
在Javascript API上,当访问者离线时,事件和用户跟踪是否保持安全?
我问,因为我们的应用程序有时会在移动设备上使用,我们仍然需要跟踪此离线事件。
答案 0 :(得分:4)
不,它没有。如果查看uncompressed JS,事件不会排队,并且失败时不会重试。但是,如果发生故障,callback会传递0,因此您可以根据需要使用它来实现自己的重试。
答案 1 :(得分:1)
在html5设备和浏览器上,Localytics会将所有事件数据写入持久存储,并在连接可用时以正确的时间戳上传它们。
虽然Mixpanel不能像开箱即用那样工作,但您可以使用相同的方法并检查其回调值以确定何时删除事件。时间戳不正确,但您将获得所有数据。
请随时查看我们的来源(在下面的文档中链接),看看我们是如何做到的: http://www.localytics.com/docs/html5-integration/
- 亨利
答案 2 :(得分:1)
它不是开箱即用的,因为雷霆指出original source code。但是,如果您还查看REST API的源代码和文档,则可以将time
作为参数传递给track
,这样可以确保时间戳正确无误(作为对亨利答案的改进)。
如果您在JS中查找MixpanelLib.prototype.track
,您可以看到它不会改变时间,如果您查看REST API文档,他们会特别说:
时间是事件发生的时间,它必须是unix时间戳,请求将被拒绝比代码时间早5天 - 这是出于安全原因这样做,因为您的令牌通常是公开的。格式是自格林威治标准时间1970年以来的秒数。如果您想导入数据,可以通过特殊的API来处理任何事件。
答案 3 :(得分:0)