Campaign服务API:149美元+1% 现行新合同按账户约定IANA时区自然月后结:149美元基础费按有效服务日折算,加登记Campaign有效日期实际媒体消耗的1%。一个App、一个广告平台、USD、一个约定时区,多Campaign基础费只收一次,不扣用户结果额度。旧额度合同继续原条款,迁移须明确未来生效日、客户接受凭据和预付款余额处理。
1. 创建应用与确认服务范围 负责人创建应用时设置billing_mode="campaign";权威MMP是billing_provider="af"或"adjust",与Google Ads等广告平台字段分开。先确认授权来源、字段、历史范围、处理容量、成本定义、可用验证模型和合同。管理接口为POST /api/v2/apps/APP/ACTION,负责人使用授权会话并带tenant_id;客户管理操作使用拥有configure权限的会话。写请求使用application/json并遵守同源会话保护,/v2为等价别名。机器Token与登录密码分开。
2. 登记并核验Campaign campaign-scope请求示例如下,所有账户和Campaign ID保持字符串。客户确认完整Campaign采用,负责人通过campaign-approve核验账户归属后才生效;待审批不产生交付权、费用或缺报义务。名称仅展示。observation范围只用于客户自报实际指标,不开放预测,不产生比例费。修订不可覆盖,未来effective_date到达后才应用信号或结果窗口。
{
"id": "scope-a",
"revision": 1,
"platform": "google_ads",
"ad_account_id": "90071992547409931234",
"campaign_id": "campaign-a",
"campaign_name": "Value test",
"kind": "delivery",
"signal_definition_id": "net-d90",
"signal_version": "1",
"optimization_setup": "Customer-managed value optimization",
"adoption_confirmed": true,
"result_data_from": "2026-10-01T00:00:00.000Z"
}新开通与恢复在下一当地00:00或更晚约定日生效。登记数据、兼容模型及服务就绪后,由负责人启动公司一次30×24小时试用,应付始终为0。试用结束不自动付费;客户明确接受并由负责人开通,才进入自然月后结。
3. 全量授权上报、内部处理与结果拉取 下方raw-v2章节继续用于数据运输。需匹配Campaign的权威买量安装记录还需包含下面三个字段,精确匹配登记对象;不得按Campaign名称猜账户。未知归因保留内部,不能强行交付。授权范围内未登记数据可内部分析,不能把接入缩为只收登记Campaign。
"ad_platform": "google_ads",
"ad_account_id": "90071992547409931234",
"campaign_id": "campaign-a"负责人执行load/daily处理。内部生成预测不等于已交付;users、单用户、results、insights、export、sync只开放符合范围且有独立具体版本回执的数据。按next_cursor完成分页,再保存sync_token拉增量,410时重建快照。读取成功不等于客户已回传或平台已接收,也不作为1%费用乘数。
4. API或CSV提交每日实际消耗 机器使用绑定App的batches:write Token,通过POST /api/v2/apps/APP/campaign-spend提交,带Authorization: Bearer YOUR_WRITE_TOKEN;不要求results:read。它不能审批、核对、确认账单、定稿或核款。结果读取另用results:read Token。请求可为JSON rows或JSON内的csv字符串;每批1—5000日明细,整批原子接收,不部分写入。
{
"rows": [
{
"platform": "google_ads",
"ad_account_id": "90071992547409931234",
"campaign_id": "campaign-a",
"spend_date": "2026-10-19",
"currency": "USD",
"spend_cents": 10000,
"revision": 1,
"data_cutoff_at": "2026-10-20T12:00:00.000Z",
"source_reference": "platform-export-2026-10-20"
}
]
}platform,ad_account_id,campaign_id,spend_date,currency,spend_cents,revision,data_cutoff_at,source_referenceUSD整数美分,已知0必须明确填写0,空白不能当0。仅接收已经结束的账户当地日;data_cutoff_at不得早于当天结束、不得在未来。同对象/日期/版本同内容幂等,异内容或低版409,高版替换有效快照并保留历史。缺报保持未知;周消耗不除7。负责人核对来源后仍标为customer_reported,不冒充platform_verified。
5. 每周营收观察独立上报 campaign-weeks仍是UTC周一00:00起的完整周,明确using_solution或not_using_solution。新Campaign合同额外要求platform、ad_account_id,完整示例如下。对照Campaign可单独授予observation权限,只展示自报实际指标,不开放未登记预测。周观察不直接计费,曲线差异不代表因果增效。
{
"records": [
{
"platform": "google_ads",
"ad_account_id": "90071992547409931234",
"campaign_id": "campaign-a",
"campaign_name": "Value test",
"group": "using_solution",
"week_start": "2026-10-19T00:00:00.000Z",
"currency": "USD",
"revenue_cents": 10000,
"data_cutoff": "2026-10-26T00:00:00.000Z",
"revision": 1
}
]
}6. 对账、确认与定稿 GET /api/v2/campaign-service?app_id=APP返回contract、scopes、active/pause_reason、spend、invoices、ledger;contracts、campaign-scopes、campaign-spend-days、invoices为同投影的资源别名。GET /api/v2/campaign-quote?app_id=APP&month=2026-11返回重算的input_hash、days、effective_spend_cents、base_cents、variable_cents、total_cents、missing、unreviewed。
负责人为已结束月份创建账单,客户确认当前input_hash,负责人再定稿。缺报或未核对不能确认/定稿;输入变化须重新生成并确认,并发变更会拒绝过时提交。同合同月份一份定稿主单,之后用独立确认的累计差额调整,不覆盖原单。整月有效消耗20,000美元收费349美元;30天月15有效日加5,000美元有效消耗收费124.50美元。基础费和整期比例费分别取整到美分再相加。
7. 暂停、关闭、恢复与资金 暂停/取消立即停新交付,次日当地00:00停计费。已交付具体版本按原权限及留存可读,内部新版本不能通过历史/导出/快照泄露。恢复也须等下一当地00:00,并执行明确的安装/队列水位,未确认缺口不自动首次交付。永久关闭不能恢复,需重新登记未来范围;撤权优先于历史回执。
次月5日前补齐、7日前核对,8日起未齐停新增;定稿7天到期再给7天宽限。固定截止不因没有访问而推迟。补齐资料/付款不会自动重开,负责人明确水位和缺口决定后恢复。收款/退款仅记录外部实际完成事项,支持部分付款与超付;唯一reference防重,退款不超净已收,不自动扣卡或转账。
动作Schema与错误处理 400/422:字段、金额、日期、确认或准备门槛错误;401:凭证无效;403:租户/App/角色/Token权限错误、撤权或新增生产暂停;409:修订冲突、输入过时、区间重叠或公司试用重复;410:同步快照过期/变更;413:请求过大;503:临时依赖失败。暂时故障使用原ID/reference重试,失败不能当接收成功。示例日期需换为真实已结束日期,不填造当前/未来最终消耗。本地合成验收不能代替平台核验、生产云、真实收付款或D90效果。
原始批次v2数据运输 接入准备 用户上报 处理状态 结果拉取 标签使用 重试与留存 当前公开套餐每月149美元起,含5,000名买量用户价值结果。每档均有30天免费试用,使用所选套餐额度;首次交付新增买量用户有效结果扣额度,重复查询及更新不重复扣。用完暂停新增交付,不自动超额收费。查看全部价格 。套餐经接入确认后开通,已有账号在明确迁移前仍沿用已约定计费合同。
通过绑定应用的上报Token(batches:write)调用 POST /v2/ingestion/batches?app_id=APP;accepted只表示已持久接收,入仓与评分分别可查。用独立results:read Token查询 GET /v2/results?app_id=APP。自然量接收保存但不计费。真实历史及独立验证不足时只展示等待原因,不使用模拟评分替代预测。
{"app_id":"APP","batch_id":"batch-001","source_system":"af","schema_version":"raw-v2","mode":"increment","records":[{"kind":"install","event_id":"source-record-001","provider_user_id":"原始MMP用户ID","source_type":"paid","platform_install_time":"2026-10-30T00:00:00Z","occurred_at":"2026-10-30T00:00:00Z","currency":"USD","channel":"google","acquisition_cost_cents":100}]} 以AF/Adjust的非自然新增安装及原ID、安装时间为准,不自行跨ID合并。S24仅含安装后前24小时;每日处理满24小时的用户,迟到补算保留版本。原始流水从事件发生起最长180天;接入前确认字段与用途,各客户数据隔离。客户自行完成广告平台回传,在同渠道比较实际经济结果;本服务不保存广告密钥或代投。
进入已授权工作台 。完整本地操作说明位于项目文档 docs/local-pilot.md。
以下为旧版 v1 参考 下方快照接口、399美元/5000人额度及模拟演示属于上一版实现,不是当前报价,也不是原始v2接口。既有v1调用保持原义,迁移需逐客核对。
当前 v2 / 1. 接入准备与授权 向平台负责人获取授权账号、准确app_id及确认的AppsFlyer(af)或Adjust(adjust)来源。确认install、event与cost字段目的授权、币种、渠道范围、事件映射和版本化成本口径;首期经验证范围使用USD。保留原始MMP用户ID,不要用广告ID代替。网页账号密码与机器凭证相互独立。
使用绑定到单一app的服务端batches:write token上报,独立batches:read token查回执,results:read token拉取结果与每周营收。负责人或具备授权的技术管理员在“数据接入”签发已有权限范围内的凭证。网页账号导出另需export权限;机器token不能执行负责人管理操作。密钥不得进入浏览器代码或日志,泄露后撤销并轮换。
当前 v2 / 2. 上报安装与行为事件 携带Content-Type: application/json与Authorization: Bearer YOUR_UPLOAD_TOKEN,将JSON发送到POST /api/v2/ingestion/batches?app_id=app。以下完整模拟示例由本地HTTP合同测试执行;接入时替换为已授权的真实ID、时间、币种和成本,不能提交过期或未来数据。app_id必须与凭证绑定应用一致,记录内部不传tenant_id。
{
"app_id": "app",
"batch_id": "documented-batch-001",
"source_system": "af",
"schema_version": "raw-v2",
"mode": "increment",
"records": [
{
"kind": "install",
"event_id": "documented-install-001",
"provider_user_id": "documented-user",
"attribution_provider": "af",
"source_type": "paid",
"platform_install_time": "2026-10-01T00:00:00.000Z",
"occurred_at": "2026-10-01T00:00:00.000Z",
"currency": "USD",
"channel": "google",
"acquisition_cost_cents": 100,
"source_revision": 1
},
{
"kind": "event",
"event_id": "documented-core-001",
"provider_user_id": "documented-user",
"attribution_provider": "af",
"source_type": "paid",
"platform_install_time": "2026-10-01T00:00:00.000Z",
"occurred_at": "2026-10-01T01:00:00.000Z",
"currency": "USD",
"channel": "google",
"event_name": "core",
"source_revision": 1
}
]
} raw-v2中event_name为core时计核心行为,session计活跃会话,trial表示开始试用,需预先将源事件映射到双方约定名称。source_type必须明确为paid、organic、retargeting或restricted;自然量保留但不消耗买量用户额度。时间使用带明确时区的ISO 8601,示例为UTC。_cents字段使用精确整数分(100 = USD 1.00),predicted_value使用主币单位。不得把预测值作为实际收入上报。
HTTP 202
{"batch_id":"documented-batch-001","status":"accepted","records":2,"prediction_status":"pending","request_id":"…"} 当前 v2 / 3. 核对回执与处理状态 202 accepted仅表示持久化暂存,使用batches:read单独查回执。负责人使用空JSON调用POST /api/v2/apps/app/load?tenant_id=YOUR_TENANT进行规范化与加载,再以空JSON或非未来cutoff调用POST /api/v2/apps/app/daily?tenant_id=YOUR_TENANT。它们是负责人操作,不是上传token权限,也不会由客户端接口自动执行。回执状态为accepted/loading/loaded或blocked,检查counts_json与error_code;loaded不代表用户已评分。
S24包含安装时点至安装后24小时之前的行为,用户满24小时后才进入日批处理。还需兼容且经独立验证发布的模型、确认的成本口径和数据目的,以及有效服务额度。待处理原因包括waiting_s24、awaiting_daily_processing、awaiting_compatible_model、quota_exhausted。迟到数据可形成新的当前结果版本,首次预测仍保留。
当前 v2 / 4. 拉取单用户、分页、增量与导出 GET /api/v2/ingestion/batches/documented-batch-001?app_id=app
Authorization: Bearer YOUR_RECEIPT_TOKEN
GET /api/v2/users/documented-user?app_id=app&provider=af
GET /api/v2/users?app_id=app&limit=100
GET /api/v2/users?app_id=app&limit=100&after=NEXT_CURSOR
GET /api/v2/results/sync?app_id=app&limit=100
GET /api/v2/results/sync?app_id=app&limit=100&cursor=NEXT_CURSOR
GET /api/v2/results/sync?app_id=app&since=SYNC_TOKEN
GET /api/v2/results/export?app_id=app
Authorization: Bearer YOUR_RESULT_TOKEN 单用户响应为{user:…},用provider=af或adjust区分原始ID来源。批量拉取通过分页用户列表{users:[…],next_cursor:…}实现,将next_cursor作为after继续,直到null;没有POST多个ID查询接口。同步接口返回results、next_cursor、sync_token、publication_waterline、expires_at,next_cursor作为cursor继续,完成后保存sync_token供下次since使用。增量可能返回status:removed、reason:no_longer_visible,需要删除本地对应记录。同步快照绑定调用主体,最长一天,也可能更早到期。遇到410或授权变化时丢弃旧游标并重新同步。导出返回JSON results数组,避免无间隔反复全量拉取。
当前 v2 / 5. 使用标签与布尔值 保存provider_user_id、attribution_provider、result_version、first_result_version、model_version、tag_rule_version和cost_policy_version。predicted_value允许为负,已评分结果的label为high_value或below_threshold。已交付且达到冻结渠道阈值时signal_eligible为true,已交付但低于阈值为false;不可用、未评分或额度阻断时为null。null代表未知,不是false;未授权请求返回HTTP错误。阈值可以为负,percentile是参考分布中的位置,不是付费概率。遵循expires_at与撤回结果。客户自行确认广告平台允许的事件/价值映射,并在自己的账户执行回传;没有自动广告回传API。预测收入不等于实际购买,模型验证不等于广告因果提升。
当前 v2 / 6. 幂等、重试、留存与容量 当前生产原始批次每次最多2 MB未压缩JSON、1–1,000条。每个App采用有界快照,最多50,000条分析行、16 MB;超过上限明确拒绝,不截断。首次接入前请确认容量。固定源event_id与batch_id;回执丢失时以同一batch_id及完全相同内容重试,重复请求幂等,原ID内容变化返回409 batch_conflict。更正使用新batch_id及更高source_revision,用户/安装身份等不可变字段变更会被隔离,不能用批次ID替代源事件版本。
HTTP 409须先检查error.code:configuration_busy和configuration_lock_lost表示临时控制锁竞争或失锁,不是内容冲突。批次、配置和合同请求均应保留同一ID、修订号及原始请求内容,采用有上限、带随机抖动的指数退避重试;批次须保留原batch_id和源event_id,不得更换batch_id规避锁错误。失锁前可能已有步骤提交,可先查询原批次回执或当前配置,再按相同标识和原内容重试。batch_conflict则表示同一批次ID的内容确实不同,不能按临时锁错误盲目重试;只有真实数据更正才按上述更正规则创建新批次。
400/422修正输入;401核对token;403检查app、scope、数据目的与服务状态,不要无限重试权限错误。临时5xx采用有上限的指数退避并保持幂等标识,联系支持时保留request_id。其他409需按具体错误码核对当前不可变版本或授权状态,不能盲目覆盖。仓库未就绪为503,不得视为交付成功。
原始事件在发生后180天到期,结果可见期受安装后180天及当前授权限制。暂存最长7天,可能更早到期。服务停止后不再接收/计算,导出窗口最长30天且仍受更早留存限制;续期不能恢复过期数据。用户/同步每页1–500条,每周营收每页最多100条。额度封顶暂停新的有效买量结果交付,不收超额费、不自动升级或续期;负值和低分首次交付同样计1人,重算与查询不重复计数。下周期需完整当前试用/付费周期结束、选定套餐、负责人冻结账单与外部核款。每周上报的单独记录数/修订规则见下文。
旧额度合同与套餐 每套餐适用于一个已确认应用。免费期结束且确认付费开通后,首个付费周期开始;按开通日逐月、UTC结算。更高套餐仅在完整当前试用或付费周期结束后,经负责人冻结账单与核实外部到账后开通下周期;当前额度不增加。未用额度不结转。额度耗尽时尚未交付的用户,不自动跨期扣除;续期或升级后,只有仍在保留期、符合评分条件且经确认纳入新服务范围的用户才继续处理,续期不能恢复已到期数据。
DATA IN. USER VALUE OUT.
API接入文档 客户服务端通过API上报数据,我们负责校验、存储、去重、评分与结果回报。你可在专属看板查看历史上报、用户标签、趋势、计量和成熟净值核对。当前执行口径为24小时快照预测D90净value,USD。
01 / 开始接入 在官网留下联系方式。我们通过邮箱确认产品、数据条件、试用起点和价值口径,随后提供限定权限的服务端API Token、单独授权的登录账号与客户看板地址。
写入密钥放在客户服务端,不放在App或公开网页。 上报稳定匿名用户ID、归因、约定行为快照与成本。 从上报响应直接获取用户结果,或通过查询API获取历史结果。 用独立授权的账号登录专属看板 ;可先查看模拟数据演示 。 真实客户需要配置通过验证的专属模型。尚未配置时,合格数据会保存并返回awaiting_model,不使用模拟模型给真实客户生成预测金额。模型训练和维护由我们处理,客户只需按约定上报数据。
02 / 统一净value口径 actual_value_D90 = D90净收入 − D90完整非广告服务成本 − 获客成本净收入按约定扣除退款、税费和商店/支付渠道费用,已经扣除的项目不重复扣。获客成本使用评分时已知的直接金额或约定分摊值,并对该次评分冻结。
结果分别返回预测金额、参考分位、高价值金额阈值、标签、决策树叶节点、路径与版本。负值保留,高价值不保证个体付款。分位参考来自按时间隔离的校准队列,固定版本后不因每次请求变化。
首版因子为24小时核心任务完成次数、活跃会话数、是否开始试用(0/1)、已知获客成本和google/meta/tiktok渠道。增加因子或修改口径需要另行训练、验证和发布模型。超出已验证因子范围的数据保存为out_of_distribution,不静默外推。
03 / 批量上报买量用户快照 必须明确source_type=paid。organic返回ignored_organic,不入库、不评分、不计费;was_paid表示是否付款,不能代替归因来源。下方带历史日期的例子使用mode=historical,需同时有history:write和users:write权限;历史导入不占当月实时获客用量。真实新用户使用mode=live。
POST https://getvaluesignal.com/v1/users/batch
Authorization: Bearer YOUR_SCOPED_API_TOKEN
Content-Type: application/json每次1~20个用户,最大250KB;同一批每个用户只保留一个快照。整批校验通过后事务写入。时间必须带时区;重试使用相同event_id与完全相同的业务内容。
{
"mode": "historical",
"users": [{
"event_id": "snapshot_example_001",
"user_id": "anonymous_001",
"source_type": "paid",
"cohort_at": "2026-06-01T00:00:00Z",
"snapshot_at": "2026-06-02T00:00:00Z",
"features_available_at": "2026-06-02T00:00:00Z",
"attributed_at": "2026-06-01T00:00:00Z",
"currency": "USD",
"features": {
"core_count_24h": 8,
"active_sessions_24h": 3,
"trial_started_24h": 1,
"acquisition_cost": 7.50,
"channel": "google"
}
}]
}响应包含accepted、duplicates和逐用户results。历史快照回放会标记historical_replay,并记录真正接收时间,不冒充历史时点已在线预测。
04 / 查询结果与看板汇总 GET https://getvaluesignal.com/v1/users?limit=30
GET https://getvaluesignal.com/v1/users?limit=30&after=LAST_USER_ID
GET https://getvaluesignal.com/v1/users/anonymous_001
GET https://getvaluesignal.com/v1/summary?month=2026-10
Authorization: Bearer YOUR_READ_API_TOKEN列表支持limit(1~100)、after、channel、status;把响应的next_cursor作为下一页after。单用户响应包含永久保留的first_prediction和latest_prediction。当前通过HTTP响应和查询API回报,不启用出站Webhook或真实广告平台连接器。
{
"user_id": "anonymous_001", "status": "scored",
"predicted_value": 12.34,
"currency": "USD", "horizon_days": 90,
"percentile": 68.5, "is_high_value": false,
"threshold": 18.50, "leaf_id": "rootLR",
"model_version": "YOUR_MODEL_VERSION",
"historical_replay": true
}以上数字只展示结构,实际输出由配置模型决定。状态还包括awaiting_model(等待模型)、waiting_observation(观察期未结束)、unsupported_snapshot(快照时点不符)、out_of_distribution(超出模型范围);请读取reason再决定是否使用。
05 / 上报完整成熟结果 POST https://getvaluesignal.com/v1/outcomes/batch
Authorization: Bearer YOUR_SCOPED_API_TOKEN
Content-Type: application/json{
"outcomes": [{
"components_complete": true,
"event_id": "outcome_example_001",
"user_id": "anonymous_001",
"currency": "USD", "horizon_days": 90,
"window_end": "2026-08-30T00:00:00Z",
"label_available_at": "2026-09-03T00:00:00Z",
"net_income": 26.50,
"non_ad_cost": 4.60,
"acquisition_cost": 7.50
}]
}先上报用户,再上报成熟结果。window_end须恰好为cohort_at后90天,label_available_at不早于窗口结束且不晚于当前时间。成本须完整,获客成本与评分快照冻结值一致。系统计算实际value并与首次预测核对。相同结果重试幂等;收入修订须联系服务负责人按版本处理,不能静默覆盖。
06 / 账号授权、Token与重试 不开放公开注册。负责人先创建账号、绑定客户、赋予角色并启用后才能登录。客户管理员只能管理本客户成员与Token,只读成员只能读本客户数据。登录使用账号名和系统随机生成的高熵口令,私下交付;网页登录口令与API Token分离。Token配置scope、到期日和撤销状态,每次请求重新检查。history:write由平台负责人签发,导入完成应立即撤销。
scope包括users:write、outcomes:write、users:read、metrics:read、history:write;账号或客户停用后立即拒绝对应访问。GET /v1/groups返回回归树的非等分group、特征规则、人数及预测/实际价值。Token只放Authorization头,不能放URL。
每个客户独立租户与读写密钥,不能通过请求参数指定其他客户身份。 看板使用授权账号建立8小时HttpOnly、Secure、SameSite=Strict会话,不把登录口令或Token写入浏览器存储。 每租户每UTC分钟120次鉴权请求;429表示达到限制,下一分钟重试。 400字段或时点错误;401访问凭证无效;403角色、客户或scope越权;402试用额度或计划未启用;409事件或身份内容冲突;413请求过大;503临时处理故障。 网络错误或503可指数退避重试,保持event_id和内容不变。只有HTTP成功响应才表示处理成功。 预测是统计期望,真实广告信号仍须按所选渠道另行适配和验证。
仅旧版 v1 / 历史计费与试用 以下仅为历史合同,不是当前公开报价。查看当前套餐说明 。
月费USD = 399 + max(当月新增归因用户数 − 5,000,0)× 0.02同一租户仅对live模式接收的买量用户按稳定user_id计一次;historical历史导入和自然量排除。计量月份按服务端首次接收为已归因用户时的UTC月份确定;历史快照时间不能改变当期计量。重复事件、重试和重新评分不重复收费。未归因用户在归因前不占新增归因额度,每月包含额度不结转。
30天试用从数据就绪、双方确认启动时开始,免基础费并含5,000个新增归因用户;超过额度前联系确认,未确认不产生超额费。到期需确认继续服务,账单双方核对后银行转账,不自动扣款。看板金额是预估,不是正式应付款;税费和结算币种另行约定。
08 / 信息与数据使用 咨询表单保存称呼、联系邮箱、产品信息及自愿提供的其他联系方式和需求,用于回复咨询、评估接入及安排试用。记录保存在云存储中,受负责人管理密钥保护,不公开展示。
客户业务数据按租户隔离。业务API请使用稳定匿名ID,不发送个人联系方式或银行卡数据。真实接入前确认权限、存储地区、保存期限、删除及数据处理约定;更正和删除请求通过服务联系人处理。
准备开始?留下邮箱和产品信息,我们会联系你确认接入。
申请30天试用 ↗ 每周 Campaign 观测协议 权限:上报需 batches:write,读取需 results:read。每周为 UTC 周一零点起的完整七天,仅接受已结束周;同 campaign 分组不可静默改写。币种须与应用一致,金额为整数分。相同修订幂等,较高修订更正,较旧或冲突修订返回409。周数据保留至周结束后180天,停服后禁止写入,原30天读取宽限不延长单条留存。读取为最多56天、每页最多100条,图表只显示当前页小计;缺组或停报必须视为不完整。
POST /api/v2/campaign-weeks?app_id=APP需batches:write,GET需results:read;网页会话同样需要应用上报/读取权限。/v2为等价别名。每次调用仍受来源授权、客户/应用隔离、凭证有效期、停服及留存约束。平台不拉取广告账户;分组观测营收差异不代表因果。
{"records":[{"campaign_id":"campaign-a","campaign_name":"Campaign A","group":"using_solution","week_start":"2026-10-19T00:00:00.000Z","currency":"USD","revenue_cents":10000,"spend_cents":3000,"users":40,"data_cutoff":"2026-10-26T00:00:00.000Z","revision":1}]} 每次POST为1–100条。campaign_id为稳定标识,campaign_name为1–200字符。group必须显式为using_solution或not_using_solution,跨周也不能静默更改Campaign分组。week_start为UTC周一00:00,仅接受完整结束的七天周。data_cutoff不早于周结束且不晚于接收时点。币种与app一致,revenue_cents必填,spend_cents与users可选;金额和人数为非负安全整数,金额以整数分计。revision为正安全整数,拒绝未知字段。同Campaign/周/修订的相同内容重放幂等;同修订内容变化、旧修订或改分组均为409,更高修订可更正同Campaign/周。
GET的from/to为ISO UTC时间,按周开始时点含两端,最大跨度56天,结束不晚于最新完整周。默认最近八个完整周,limit为1–100、默认100。响应含records、from/to、next_cursor、groups(各组范围内记录数、latest_week、latest_received_at和stale)及comparison_complete。缺组或停报使对比不完整。图表仅为当前页小计,绝不代表范围总计;下一页使用同一from/to及cursor,不能将本页缺失的记录当作0。next_cursor为null时停止,不表示有后台自动轮询。
GET /api/v2/campaign-weeks?app_id=APP&from=2026-10-05T00%3A00%3A00.000Z&to=2026-10-26T00%3A00%3A00.000Z&limit=100
Authorization: Bearer YOUR_SERVER_TOKEN 周数据在周结束后180天到期。停服后拒绝上传,授权读取/导出仅在原30天宽限及单条留存内可用,清理会移除过期数据。401表示凭证无效、到期或撤销;403表示scope/app/客户/目的限制或停服禁止写;405需改用GET/POST。422包括campaign_batch、campaign_contract、campaign_amount、campaign_duplicate、campaign_expired、campaign_range、campaign_cursor校验错误;409包括campaign_group_conflict、campaign_revision_old、campaign_revision_conflict。413表示JSON超过2 MB;503为临时失败,可按原记录重试。成功POST返回accepted与duplicate数量。
下期升级意向只登记购买确认,不改变当前额度,也不自动付款。负责人冻结账单时须将申请编号作为 customer_confirmation_reference,且匹配套餐、价格、开始时间和类型;核款并登记对应周期后,意向状态变为 fulfilled。历史意向也可能为 expired 或 superseded。
授权账号与结果同步 客户后台 首次按浏览器语言匹配,支持七种语言并保留手动选择。平台负责人创建邮箱账号及应用权限,首次登录必须改密。官网申请只建立联系记录,不自动注册。运营工作台 管理公司联系人、账号及应用授权。
使用 /api/v2/ingestion/batches 可靠上报 raw-v2,/api/v2/users/:id?app_id=...&provider=af 查询单用户,/api/v2/results/sync?app_id=... 拉取固定快照。跟随 next_cursor 直至为空,再保存 sync_token;随后使用 since=SYNC_TOKEN 拉取增量。每页重新校验权限和期限,410 表示需重新开始快照,游标不延长留存。
结果包含可为空的预测金额、状态与原因、标签及规则版本、模型/结果/成本口径版本、截止与到期、首次预测以及独立的 D90 实际结果。/api/v2/insights 将回测与实际实验效果分开;网页登录导出 /api/v2/results/export 需要导出权限。机器凭证独立于创建者账号停用,需显式撤销。广告回传由客户执行。
冻结行为组与统一价值档 新格式 valuesignal_tree_value_groups_v1,协议 tree-value-groups-s24-d90-v1。结果包含 behavior_group_id、value_tier_id、tier_value、raw_prediction、protocol、grouping_version 及模型/参考版本。predicted_value 等于统一 tier_value,raw_prediction 仅用于诊断。边界并列整档同一信号资格,渠道覆盖为参考目标。旧v3金额与首次结果保留,新价值档未知。真实客户仍需真实独立验证及负责人手动发布,模拟包不得用于生产。