节点的正宽度 SDK
这是用Typescript写成的Amplitude Node.js SDK,是Aplitude的第1后端SDK. 目前,它是在β版本, 但我们也想听听你的想法! 此时此刻,我们保持它最小和简单,因为我们想更多地考虑不同的顾客的需求. 模块化和弹性将是这一SDK的主要优先事项.
安装和快速启动
请访问我们的100:开发者中心 关于安装和使用我们的SDK的指示.
节点和JS SDK的
我们拥有JS SDK时,可能会对建立节点SDK的使用案例和动机产生混淆.
这个 振幅- Javascript SDK的本意是在浏览器环境和客户端设备上运行,导致设计和假设大相径庭.
例如,Javascript SDK包含了专门与Web API接口的功能(例如. referrer 和UTM的归属信息, navigator.language),并且它可以将元数据存储在API的cookie和localStorage等中.
它还提出其他假设,例如每次只有一个活"身份"发送事件.
相形之下,节点SDK意在于节点环境中运行,并尽可能地保持灵活和模块化,以适应它可能用于的各种不同用例. 它对它正在处理的用户数量和可用的内容的假设较少. 虽然我们主要预见服务器中使用了节点SDK 环境,我们想听听你打算怎么使用它!
重试行为
节点SDK的一个重要方面和功能是它 能够重试失败的事件有效载荷。 。 。 . 网络请求可能因各种原因而失败,SDK提供一层 稳健性 财务报告和审定财务报表 正确性 当这些失败发生时.
默认情况下,节点 SDK 如果发现请求失败, 会在短暂停后重试循环中的事件; 然而, 此
战略并不是每个使用案例的理想。 因此,你可以提供自己的 retryClass 执行导出 Retry 接口(目前为单一) sendEventsWithRetry 函数).
例如,有一个二级 OfflineRetryHandler 也就是说,如果网络请求可能并非总能提供很长时间的话,那么这种使用就更加有意见:
import { init, OfflineRetryHandler } from "@amplitude/node"
const amplitudeClient = init('YOUR_API_KEY', { retryClass: new OfflineRetryHandler('YOUR_API_KEY') })
还有 BaseRetryHandler 没错 没有 完全重试,但包含若干辅助函数以延伸.
需要帮忙吗?
如果你对我们的SDK有任何问题 随便你 创建 github 问题 或于 振幅帮助。 。 。 .