【日常随笔】一张图搞懂广告玩法?

10 阅读1分钟
sequenceDiagram
    autonumber
    participant U as 用户
    participant App as App/网页(客户端)
    participant SDK as 广告SDK/埋点模块
    participant GW as 流量网关/Ad Gateway
    participant DSP as DSP/广告服务(竞价/决策)
    participant DMP as DMP/画像&人群
    participant AdX as AdX/SSP(可选)
    participant Cache as 素材CDN/缓存
    participant ME as 监测&归因(曝光/点击/转化)
    participant LP as App/落地页/应用商店

    Note over App,SDK: 1) 触发广告位渲染(如信息流滑到广告位/开屏启动)
    App->>SDK: 请求广告(slotId, size, context, consent)
    SDK->>SDK: 生成requestId;组装设备/页面/用户同意信息
    SDK->>GW: 发起Ad Request(requestId, slot, geo, device, app, userSignals)

    Note over GW,DSP: 2) 决策/竞价(直投或程序化)
    GW->>DMP: 查询人群/频控/黑名单/合规标签(可选)
    DMP-->>GW: 返回画像/人群包/风险标记(可选)

    alt 程序化(可选)
      GW->>AdX: Bid Request(含用户信号/上下文/底价)
      AdX->>DSP: 转发竞价请求
      DSP-->>AdX: Bid Response(出价, creative, 监测URL, 点击URL)
      AdX-->>GW: 选胜结果/创意
    else 直投/自有DSP
      GW->>DSP: 选品/竞价/频控(requestId)
      DSP-->>GW: 返回创意(素材URL/模板/落地页) + tracking(imp/click)
    end

    Note over GW,SDK: 3) 返回广告并预加载
    GW-->>SDK: Ad Response(adId, creative, renderSpec, tracking, expiry)
    SDK->>Cache: 预拉取素材(图片/视频/JS模板)
    Cache-->>SDK: 素材内容/缓存命中

    Note over App,ME: 4) 展示与曝光上报
    SDK-->>App: 返回可渲染对象(renderable ad)
    App->>App: 渲染广告(视图可见/满足曝光阈值)
    SDK->>ME: 触发曝光监测(imp pixel/server) <br/>含requestId/adId/ts/viewability
    ME-->>SDK: 200 OK(可选)

    Note over App,ME: 5) 点击与跳转
    U->>App: 点击广告
    App->>SDK: 点击事件(click)
    SDK->>ME: 点击监测(click tracking) <br/>去重/反作弊/归因参数
    ME-->>SDK: 返回跳转URL(可选:点击重定向)
    SDK-->>LP: 打开App/落地页/应用商店(DeepLink/Universal Link)

    Note over ME,LP: 6) 后续转化(可选)
    LP->>ME: 转化回传(install/register/purchase) <br/>或S2S回传/SDK回传
    ME-->>DSP: 归因结果/优化信号(可选)
    ME-->>GW: 结算对账(可选)