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
是一个更详细的实现,具有更多的抽象。但是,在选择一个而不是另一个时,应该考虑哪些特征或复杂程度?
我正在看:
- 应用程序的复杂性
- 两个 npm 包之间的性能开销
- 从
snowplow-tracker-core
中排除但人们可能想要使用的任何特定功能
谢谢!!
我在 user group 上回答了这个问题。我的回答:
核心模块包含客户端 JavaScript Tracker、snowplow-tracker 模块和 Segment.io 集成使用的共享功能。它并不是真的打算直接使用,并且排除了一些相当重要的功能,比如实际发送事件的方法。您可能应该使用 snowplow-tracker 模块,也称为 Node.js Tracker。
我们有一个 NodeJS - Express 应用程序,我们在其上实施了 Snowplow 分析,并且正在从 Google 分析迁移。我们现在想在 NodeJS 代码中配置一个 JS Tracker。我们很难在两个可用的 NodeJS 跟踪器之间做出选择。
我的问题是 - 这两个 snowplow-tracker-*
npm 模块有什么区别?我知道 snowplow-tracker
是一个更详细的实现,具有更多的抽象。但是,在选择一个而不是另一个时,应该考虑哪些特征或复杂程度?
我正在看:
- 应用程序的复杂性
- 两个 npm 包之间的性能开销
- 从
snowplow-tracker-core
中排除但人们可能想要使用的任何特定功能
谢谢!!
我在 user group 上回答了这个问题。我的回答:
核心模块包含客户端 JavaScript Tracker、snowplow-tracker 模块和 Segment.io 集成使用的共享功能。它并不是真的打算直接使用,并且排除了一些相当重要的功能,比如实际发送事件的方法。您可能应该使用 snowplow-tracker 模块,也称为 Node.js Tracker。