计量器将原始事件转换为可计费数量。它们会过滤事件并应用聚合函数(Count、Sum、Max、Last)来计算每个客户的使用量。

API 资源
创建计量器
Filtering (Optional)

- 与逻辑:所有条件必须匹配
- 或逻辑:任何条件都可以匹配
查看分析

- 概述:总使用量和使用图表
- 事件:接收到的单个事件
- 客户:每个客户的使用情况和费用
以积分计费而非货币
默认情况下,计量器按美元(或您配置的货币)对每单位进行收费。您也可以配置计量器从余额积分中扣除——这样使用量就会消耗积分,而不是产生货币费用。基于积分的扣费需要一个附属于同一产品的积分权益。先创建您的积分,再将其链接到计量器。
何时使用基于积分的扣费
| 场景 | 标准(货币) | 基于积分 |
|---|---|---|
| 简单按单位定价(每次调用 $0.01) | ✅ 最适合 | 不必要的额外开销 |
| 预付积分包(购买 10K 令牌,随时间使用) | ❌ 无法表达 | ✅ 最适合 |
| 订阅包含捆绑使用量(专业版计划包括 100K 次调用) | 通过免费阈值可实现 | ✅ 更佳 - 积分可结转、过期,并在门户中显示 |
| 共享积分池的多计量器产品 | ❌ 每个计量器单独计费 | ✅ 所有计量器均从同一余额扣除 |
配置计量器以扣除积分
Create a Credit Entitlement
首先,在产品 → 积分中创建一个积分。定义单位(例如“API 调用”、“令牌”)、精度以及生命周期设置(过期、结转、超额)。详见基于积分的计费指南了解详细说明。
积分扣除如何运作
配置完成后,扣除管道会自动运行:- 事件到达 - 您的应用通过事件摄取 API发送使用事件
- 计量器聚合 - 事件根据您的计量器配置进行聚合(Count、Sum、Max、Last)
- 后台工作进程处理 - 每分钟,一个工作进程会获取自上一个检查点以来的新事件
- 积分扣除 - 聚合使用量通过
meter_units_per_credit费率转换为积分,并使用FIFO 顺序扣除(先消耗最旧的权益) - 记录超额 - 如果余额归零且启用了超额,使用将继续,并根据配置的行为(在重置时豁免、在下一张发票中计费或作为赤字结转)处理超额
多计量器,共用一个积分池
您可以将同一产品上的多个计量器链接到相同的积分权益。所有计量器均从一个共享的余额中扣除。 示例:一个 AI 平台有两个计量器:text.generation- 每 1,000 个令牌扣除 1 个积分image.generation- 每张图像扣除 10 个积分
故障排除
Events not appearing
Events not appearing
- 事件名称必须完全匹配(区分大小写)
- 检查计量器过滤器是否排除了事件
- 验证客户 ID 是否存在
- 暂时禁用过滤器进行测试
Aggregation not working
Aggregation not working
- 验证 Over Property 是否与元数据键完全匹配
- 使用数字而非字符串:
tokens: 150,而不是"150" - 在所有事件中包含必需的属性
Filters not working
Filters not working
- 完全匹配大小写
- 对数据类型使用正确的运算符
- 确保事件包含被过滤的属性
Wrong usage totals
Wrong usage totals
- 检查“事件”选项卡以统计实际接收的事件
- 验证聚合类型(Count 与 Sum)
- 确保 Sum/Max 的值为数字
