4

类似于:适用于 Android 的 Mixpanel 分析是否在离线时工作?

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

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

4

4 回答 4

4

不,不是的。如果您查看未压缩的 JS,事件没有排队,并且没有重试失败。但是,如果失败,回调会传递一个 0,因此您可以根据需要使用它来实现自己的重试。

于 2013-01-15T03:11:50.380 回答
1

正如 raylu 在原始源代码中指出的那样,它不是开箱即用的。但是,如果您还查看REST API的源代码和文档,您可以将time其作为参数传递给track,这样您就可以确保时间戳是正确的(作为对 henry 答案的改进)。

如果您MixpanelLib.prototype.track在 JS 中查找,您会看到它不会更改时间,如果您查看 REST API 文档,他们会明确表示:

time 是事件发生的时间,它必须是 unix 时间戳,比代码发送时间早 5 天的请求将被拒绝 - 这是出于安全原因,因为您的令牌通常是公开的。格式为自 1970 年以来的秒数,GMT 时区。如果你想导入数据,你可以通过一个特殊的 API 来处理任何事件。

于 2013-01-30T03:32:25.567 回答
1

在 html5 设备和浏览器上,Localytics 将所有事件数据写入持久存储,并在连接可用时使用正确的时间戳上传它们。

尽管 Mixpanel 不能像这样开箱即用,但您可以使用相同的方法并检查它们的回调值以确定何时删除事件。时间戳将不正确,但您将获得所有数据。

随时查看我们的来源(链接在下面的文档中),看看我们是如何做到的: http ://www.localytics.com/docs/html5-integration/

——亨利

于 2013-01-22T17:19:56.467 回答
0

Mixpanel 不支持离线跟踪,但你没有理由不能自己实现它。归根结底,Mixpanel JS 库是 HTTP API 的 JavaScript 包装器。

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

于 2016-05-23T18:49:28.533 回答