@artsy/cohesion

中文文档
4.420.0发布于 2026/11/04MITCommonJS近 30 天下载 4万

分析计划

中文使用文档
文档目录5 节
  1. 团结
  2. Artsy的分析计划
  3. 捐款
  4. 司马
  5. 添加新事件到计划( 用于数据分析)

团结 CircleCI npm version

Artsy的分析计划

捐款

所需经费: 雅伦

设置 :

yarn install

运行测试 :

yarn test

生成文件 :

yarn docs

要在本地查看文件, 请访问全部文件路径 docs/index.html 在浏览器中,即, file:///Users/<MY_USER>/<MY_LOCAL_DIRECTORY>/cohesion/doc/index.html

司马

这个 /Schema 目录代表了Arthy的分析方案,并描述了对Redshift和September所消耗数据的期望.

这个计划由Artsy的数据团队维护,工程师不应该期望会更改这些文件.

有效分析事件描述于 /Schema/Events/index.ts和单个事件计划 Schema/Events 目录, 由关切分隔 .

全部允许的值的打字, 如 ContextModule,出口给工程师用于消耗项目.

添加新事件到计划( 用于数据分析)

  1. 单位 Schema/Events,添加新事件的名称。 这个名称定义了Redshift中相应的下游表的名称,并且应该使用 lowerCamelCase 命名大会.
// Schema/Events/index.ts

export enum ActionType {
  ...
  myNewEvent = "myNewEvent",
  ...
}

  1. 单位 Schema/Events 目录,创建新的界面,描述新事件的形状,因为它是在部分/红移中接收的.
  • 界面名称应当匹配 ActionType 在步骤1中创建,但使用 UpperCamelCase 命名大会.
  • 这个 action 键需要,并且应当匹配 ActionType 在步骤1中创建.
  • 如果您的事件使用了尚未在计划中使用的值, 如新 ContextModule,将新值添加到Schema目录中的现有打字.
// Schema/Events/MyNewEvent.ts

export interface MyNewEvent {
  action: ActionType.myNewEvent
  context_module: ContextModule
  optional_property?: string
  required_property: number
}
  1. 单位 Schema/Events/index.ts,在有效事件主列表中添加新界面, Event

  2. 添加带有示例的描述性注释来解释您新事件的用途 。 我们的文档是从编码注释中自动生成的,请在 typedoc 文档。 。 。 .

  3. 如果您创建了任何新文件,请向 Schema/index.ts 像这样:

// Schema/index.ts

export * from "./Events/MyNewEvent"
  1. 公关你的变化。 合并后, 将更新计划, 您的新事件和值将提供给此套件的消费者 .

版本与发布记录

@artsy/cohesion 共发布 710 个版本,首次发布于 2020/04/15;过去 12 个月发布了 130 个版本。

版本发布日期距今
4.420.0latest2026/11/043 天前
4.419.1--canary.770.16991.0canary2026/11/043 天前
4.419.02026/10/309 天前
4.418.02026/10/299 天前
4.417.02026/10/2711 天前
4.416.02026/10/2711 天前

关于 @artsy/cohesion 的常见问题

@artsy/cohesion 是什么?

分析计划

如何安装 @artsy/cohesion?

在项目目录运行 npm install @artsy/cohesion,或使用 pnpm add / yarn add / bun add。

@artsy/cohesion 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/artsy__cohesion 是否存在。

@artsy/cohesion 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@artsy/cohesion 可以商用吗?

@artsy/cohesion 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@artsy/cohesion 的下载量有多少?

根据 npm 官方下载统计,@artsy/cohesion 在 2026/10/07 – 2026/11/05 这 30 天内被下载 39,747 次,日均约 1,325 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@artsy/cohesion 还在维护吗?

最新版本 4.420.0 发布于 2026/11/04(3 天前);至今共发布 710 个版本,其中过去 12 个月发布了 130 个;首次发布于 2020/04/15。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。