边界与身份
接口依赖 DGJ2 登录态。sid 只取当前登录服务站;share_type、source、source_activity_id 由前端传入,与 SAAS 小程序统计接口保持同一结构。曝光传 share_type=4,站管家渠道传 source=2。
sequenceDiagram
participant FE as 站管家活动前端
participant DGJ as DGJ2 /scm/Share/create
participant SAAS as SAAS /inner/dgj/share/create
participant DB as t_statistics_share_log
FE->>DGJ: share_type=4 + source=2 + source_activity_id
DGJ->>DGJ: 注入登录态 sid,校验业务参数
DGJ->>SAAS: sid + share_type + source + source_activity_id
SAAS->>DB: 新增 platform=dgj 的曝光日志
SAAS-->>DGJ: code=0
DGJ-->>FE: code=0, data=[]
请求与响应
{
"share_type": 4,
"source": 2,
"source_activity_id": 12345
}
{
"success": true,
"code": 0,
"data": [],
"msg": "记录成功"
}
share_type、source 或 source_activity_id 缺失、非整数或不大于 0 时返回 code=-401329。SAAS 返回非成功时,DGJ2 返回 code=-401001 和“统计记录失败,请稍后重试”。
数据语义
- SAAS 使用前端传入的
source,仅固定platform=dgj。source=1表示小程序、source=2表示 E站 APP/站管家;曝光由share_type=4表示。 share_type=1分享、2点击分享、3H5 浏览、4曝光、5机器人分享;定义来自预发表字段注释。- 曝光统计不是幂等命令;每次成功调用都新增记录。
- DGJ2 不新增表、缓存、配置、MQ 或回调。
兼容与失败
- 新增独立 Controller/Service,不修改保护文件或旧 H5 入口。
- 参数校验失败时不调用 SAAS。
- SAAS 超时或失败不产生已确认的成功响应;前端可按产品策略异步重试,但必须接受可能重复计数。
- 统计接口不承担活动状态、可见范围和参与资格校验。
契约位置
- 本地:
doc/ai/contracts/api/activity-share-exposure.md - Apipost:项目
2773b9,目录“站管家2.0 / 营销 / 活动专区 / 站管家接口”,API ID62c27a5de3d4d