Snowplow NodeJS 跟踪器:snowplow-tracker 与 snowplow-tracker-core

Snowplow NodeJS Tracker: snowplow-tracker vs snowplow-tracker-core

我们有一个 NodeJS - Express 应用程序,我们在其上实施了 Snowplow 分析,并且正在从 Google 分析迁移。我们现在想在 NodeJS 代码中配置一个 JS Tracker。我们很难在两个可用的 NodeJS 跟踪器之间做出选择。

我的问题是 - 这两个 snowplow-tracker-* npm 模块有什么区别?我知道 snowplow-tracker 是一个更详细的实现,具有更多的抽象。但是,在选择一个而不是另一个时,应该考虑哪些特征或复杂程度?

我正在看:

  1. 应用程序的复杂性
  2. 两个 npm 包之间的性能开销
  3. snowplow-tracker-core 中排除但人们可能想要使用的任何特定功能

谢谢!!

我在 user group 上回答了这个问题。我的回答:

核心模块包含客户端 JavaScript Tracker、snowplow-tracker 模块和 Segment.io 集成使用的共享功能。它并不是真的打算直接使用,并且排除了一些相当重要的功能,比如实际发送事件的方法。您可能应该使用 snowplow-tracker 模块,也称为 Node.js Tracker。