EPVANTA
Developers

开始使用/Quick Start

在 5 分钟内完成第一次决策调用

EPVANTA 将分散的媒体信号转化为可执行的决策。按照以下步骤接入一个测试事件,在 Sandbox 中运行归因,并获取决策结果。

时间
5 分钟
环境
Sandbox
最后更新
2026-07-17
  1. 1

    获取 API Key

    在 Sandbox 环境中创建一个项目并复制你的 API Key。

    查看认证文档
  2. 2

    发送测试事件

    向 /v1/events 发送一个事件。右侧的 Live Runner 已预置示例请求。

  3. 3

    运行归因

    事件被处理后,调用 /v1/attribution/runs 触发一次归因运行,可选配置决策策略。

  4. 4

    获取决策结果

    通过 /v1/decisions/{decision_id} 获取可执行的决策建议,或订阅 Webhook 接收异步结果。

从测试事件到生产链路

EPVANTA 使用一套稳定的数据契约连接事件、归因、决策与交付。每个阶段都保留版本、权限和可观测状态。

从 Sandbox 到生产环境,边界始终清晰。

环境、凭证、权限和区域路由彼此隔离。上线前可以完整验证真实流程,又不会影响生产数据。

Sandbox 项目

使用测试凭证和 7 天数据保留完成端到端集成。

即时创建 · 无生产数据

Scoped credentials

按项目、环境与具体操作分配最小权限。

Signed delivery

所有服务器提交与回调都支持签名验证。

Region routing

依据组织策略将数据固定在指定处理区域。

Audit trail

凭证、策略、Schema 与发布变化都保留审计记录。

事件与信号

事件是平台的最小输入单位。每个事件必须携带稳定身份、事件时间、来源与幂等键,才能进入可追踪的归因链路。

event_namestringrequired

业务事件名称

event_timetimestamprequired

事件发生时间

user.external_idstringrequired

稳定的业务身份键

propertiesobjectoptional

渠道与业务上下文

归因模型

使用显式窗口、身份规则、区域与治理参数运行归因模型,支持实时或批量任务。

POST/v1/attribution/runs
{  "workspace_id": "growth-cn",  "model": "multi_touch",  "date_range": "2026-07-01/2026-07-17",  "identity": { "primary_key": "customer_id" },  "governance": { "data_region": "apac" }}
runs:writeAsync jobAPI v1.3

决策策略

读取带置信度、依据、约束与审批状态的决策建议,并保留完整的可追踪上下文。

94%
decision.confidence

将高意向受众权重提高 14%

证据:增量贡献、渠道饱和度、转化质量与预算保护规则。

status: approval_required

身份与去重

使用业务主键作为首选身份,并为设备或会话标识定义明确的回退顺序。幂等键负责保护网络重试,身份键负责稳定归因上下文。

01customer_id
02idfa / gps_adid
03session_id
04deduplicated_event

事件接入

提交渠道、花费、转化与收入事件,并在进入归因链路前完成 Schema 与身份校验。

REST API

实时事件与低延迟写入

POST /v1/events
Batch upload

历史回填与大批量导入

POST /v1/events/batch
Warehouse sync

标准化数仓增量同步

Scheduled connector

归因运行

归因运行是隔离的异步任务。使用 run_id 查询进度、差异与治理检查,不需要在客户端维持长连接。

  1. 1queued12 ms
  2. 2validating48 ms
  3. 3processing420 ms
  4. 4decision_ready8 ms

决策接口

读取决策时会同时返回建议动作、置信度、约束、审批状态和证据引用,确保下游系统不需要拼接上下文。

GET/v1/decisions/{decision_id}decisions:read
POST/v1/decisions/{decision_id}/approvedecisions:approve
POST/v1/decisions/{decision_id}/rejectdecisions:approve

每一次投递都有状态、重试与恢复路径。

查看签名结果、响应码与下一次重试时间。失败事件可以安全重放,并沿用原始幂等键。

decision.readywh_01J8… · 2026-07-17 10:21:03 UTCDelivered · 204x-epvanta-signature: t=1784283702,v1=9af21c…
action.approval_requiredwh_01J9… · 2026-07-17 10:23:18 UTCDelivered · 200x-epvanta-signature: t=1784283702,v1=9af21c…
export.completedwh_01JA… · 2026-07-17 10:27:42 UTCRetrying · 503x-epvanta-signature: t=1784283702,v1=9af21c…

部署与区域

按照企业实施顺序完成审计、接入、回填、验证、发布与治理扩展,每一步都保留明确的验收条件。

  1. 01

    审计现有模型

    盘点事件 Schema、身份键、时间戳、花费来源与报表依赖。

  2. 02

    连接接入面

    把 SDK、API、Webhook、数仓与广告平台映射为稳定契约。

  3. 03

    准备历史回填

    标准化旧系统导出,并把历史数据与实时流量逻辑隔离。

  4. 04

    并行验证

    运行测试流量,对比归因窗口、回调、原始导出与看板输出。

  5. 05

    分阶段发布

    使用环境凭证、灰度发布与回滚检查点安全切换生产流量。

  6. 06

    扩展治理

    补齐预算控制、财务模型、审计记录和区域化隐私配置。

Rate limits

速率限制按工作区、环境和 Endpoint 单独计算。所有响应都会返回剩余额度与重置时间。

Events3,000 req / minBurst 500 / sec
Attribution runs120 req / min20 concurrent
Decision reads6,000 req / minRegional cache

错误码

400invalid_request

请求体或参数无效

401authentication_error

凭证缺失、过期或作用域错误

409idempotency_conflict

幂等键与已有请求不一致

429rate_limit_exceeded

请求超过工作区速率限制

监控与日志

使用 trace_id 关联事件接入、归因运行、决策和 Webhook 投递。原始日志可导出到现有可观测平台。

event.received
schema.validated
attribution.queued
decision.ready
webhook.delivered

使用与你的工程工作流匹配的工具。

从快速验证到持续运维,所有入口共享相同的 API 契约、版本策略和示例数据。

上线前,把这些工程边界变成默认设置。

01

使用幂等键保护重试

对所有写入请求设置稳定的 idempotency_key,避免网络重试造成重复事件。

02

先验证签名,再处理回调

使用原始请求体校验时间戳与签名,并限制可接受的时间偏差。

03

分离历史回填与实时流量

为回填任务使用独立运行标识,避免迁移数据影响上线后的实时分析。

04

把错误响应纳入观测

记录 request_id、错误码、重试次数和速率限制头,建立可定位的故障链路。

接入前常见问题。

可以。事件接入、归因运行、决策读取和执行交付是独立权限面。团队可以先完成数据接入与并行验证,再逐步启用审批和执行能力。

是。两个环境使用独立项目、凭证、存储和 Webhook Endpoint。Sandbox 数据默认保留 7 天,不会进入生产归因或报表。

平台使用指数退避自动重试,并保留 72 小时投递记录。开发者可以在控制台或通过 API 使用原始幂等键安全重放失败事件。

破坏性变更只会进入新的主版本。每次弃用都会提供明确窗口、迁移指南与并行验证期,现有版本在公告窗口内持续可用。

DEVELOPER SUPPORT

用一个 Sandbox 项目验证完整决策链路。

带上你的事件 Schema、身份规则和回调需求。我们会帮助你的团队完成第一条可验证的集成路径。

申请开发者接入联系技术支持