Mixpanel Analytics for Javascript在离线时是否有效?

时间:2013-01-14 22:56:18

标签: javascript mixpanel

类似于:Does Mixpanel Analytics for Android work when offline?

在Javascript API上,当访问者离线时,事件和用户跟踪是否保持安全?

我问,因为我们的应用程序有时会在移动设备上使用,我们仍然需要跟踪此离线事件。

4 个答案:

答案 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)

Mixpanel不支持离线跟踪,但没有理由不自行实施。在一天结束时,Mixpanel JS库是HTTP API上的JavaScript包装器。

您可以编写自己的使用Mixpanel HTTP API的JavaScript库。您可以了解如何为Ionic / Cordova应用程序here执行此操作 - 虽然该博客文章的目标是跟踪离线Cordova应用程序,但它演示了使用JavaScript对Mixpanel进行离线弹性跟踪的概念。