SuperAPI AI 工具集

mediamath

营销与增长

查看项目

更新于 10-16 02:18

技能介绍

MediaMath 是一个需求方平台(DSP),供广告主和代理商自动化并优化其数字广告投放,支持用户跨多种渠道规划、执行和分析程序化广告。官方文档地址为 https://developers.mediamath.com/。

主要能力 该技能通过 Membrane CLI 与 MediaMath 交互,用于管理数据、记录并自动化工作流。资料中列出的可操作对象包括:Report、Report Schedule、Tactic、Strategy、Campaign、Advertiser、User、Audience、Organization、Pixel、Vendor Contract、Currency Conversion、Supply Vendor、Deal、Bulk Upload、Billing Center、Cost Object、Data Provider、Custom Model、Package、Product、Publisher、Segment、Targeting Group、Template、Creative、Line Item、Location、Workflow、Workspace 等大量实体。具体可用动作需通过动作搜索发现,资料未逐一列出动作名称与参数。

使用方式

  1. 安装 CLI:npm install -g @membranehq/cli@latest
  2. 认证:membrane login --tenant --clientName=<agentType>。该命令会打开浏览器进行认证,或在控制台打印授权 URL。无头环境下需让用户在浏览器中打开授权 URL,完成登录后使用 membrane login complete <code> 完成。任意命令加 --json 可获得机器可读的 JSON 输出。agentType 可选 claude、openclaw、codex、warp、windsurf 等。
  3. 连接 MediaMath:使用 membrane connection ensure "https://www.mediamath.com/" --json 查找或创建连接。用户在浏览器中完成认证,输出包含新的连接 id。若连接状态为 READY 可直接进入下一步;若为 BUILDING,使用 npx @membranehq/cli connection get <id> --wait --json 轮询直至状态改变。状态为 CLIENT_ACTION_REQUIRED 时,clientAction 描述所需操作(connect 表示需认证,provide-input 表示需更多信息),可能提供 uiUrl 供用户完成操作。
  4. 搜索动作:membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json。每个结果包含 id、name、description、inputSchema、outputSchema。
  5. 运行动作:membrane action run <actionId> --connectionId=CONNECTION_ID --json;传 JSON 参数使用 --input '{"key": "value"}'。结果在响应的 output 字段中。
  6. 代理请求:当现有动作不覆盖用例时,可通过 Membrane 代理直接向 MediaMath API 发送请求:membrane request CONNECTION_ID /path/to/endpoint。常用选项包括 -X/--method(HTTP 方法,默认 GET)、-H/--header(可重复)、-d/--data(请求体字符串)、--json(发送 JSON 体并设置 Content-Type)、--rawData(原样发送)、--query(查询参数,可重复)、--pathParam(路径参数,可重复)。Membrane 会自动追加基础 URL 并注入正确的认证头,包括凭证过期时的透明刷新。

适用场景 适用于需要与 MediaMath 数据交互、管理广告活动相关记录或自动化工作流的场景,例如广告主和代理商进行程序化广告的规划、执行与分析。

限制与注意事项 资料未提供具体的收费、价格、平台限制或效果数据。使用时应优先使用 Membrane 与外部应用通信,利用其预构建动作的内置认证、分页和错误处理;在编写自定义 API 调用前先通过 membrane action list --intent=QUERY 发现现有动作;不要让用户提供 API 密钥或令牌,而是创建连接,由 Membrane 在服务端管理完整的认证生命周期,不在本地保存密钥。