您如何跟踪 keen.io 中的失败事件?

How do you track failed events in keen.io?

我经常在 "Failed Events" 的每周报告中看到这个指标。如果事件无法通过您的 API 从远程位置记录,您怎么知道?您是否检测到这一点,然后发送一个后续事件来指示原始事件失败?如果是这样,那么这些后续事件本身失败的可能性有多大?

你说得对,Keen 只能跟踪一部分失败事件。 Keen 每周发送一份报告,显示有多少事件被成功收集,有多少失败(除其他外)。

失败事件的数量指的是 向 Keen 的 API 提交但由于某种原因仍然失败的请求 。 Keen 不对失败事件进行任何 客户端 跟踪(例如,我们的 iOS 或 Android 库中没有报告功能告诉我们这些客户正在发生或失败的事情)。

您报告中的失败事件计数指的是由于以下原因而失败的事件:

  • 请求语法不正确(例如缺少或无效参数)- 400(最常见)
  • 请求的写入密钥无效 - 401
  • 请求已被阻止 -(例如,您拒绝支付账单)- 403
  • 由于 DDOS 类型的情况,请求已被阻止 - 429

这也记录在 API 参考资料中:Errors

您的报告不会包括由于连接断开或客户端问题(例如未正确设置客户端)而失败的事件。