Skip to content

按任务 ID 获取 Google 广告流量估算结果

本接口使用 GET 方法,通过任务 ID 获取 Google 广告流量估算结果。

接口路径:

http
GET https://api.seermartech.cn/v3/keywords_data/google/ad_traffic_by_keywords/task_get/$id

> 该 Google AdWords 数据接口属于旧版能力,建议迁移至 Google Ads API。
> 本接口可返回的每日展示次数、每次点击费用(CPC)和每日点击次数等估算数据,用于评估的真实广告需求。与针对一组相似的广泛匹搜索量相比,该数据通常更适合进行单需求评估。 > > 由于 Google 的估算结果会受到广告历史、账户已有素材及账户因素影响,接口结果可能与规划师中的数据不同。设置较高的 bid 有助于降低因素对估算结果的影响。

计费说明

  • 在提交任务时产生费用。
  • 任务结果可在任务提交后的 30 天获取。
  • 参考价约 ¥0.0320 / 次。
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

请求参数

接口通过 URL 路径接收任务 ID。

参数类型说明
idstring任务唯一标识符,UUID 格式。任务提交成功后返回,可在 30 天用于获取任务结果。

请求示例

curl

bash
id="02031634-0696-0111-0000-61c2471b87fc"

curl --location --request GET \
  "https://api.seermartech.cn/v3/keywords_data/google/ad_traffic_by_keywords/task_get/${id}" \
  --header "Authorization: Bearer smt_live_YOUR_KEY" \
  --header "Content-Type: application/json"

TypeScript

typescript
import axios from "axios";

const taskId = "02231934-2604-0066-2000-570459f04879";

axios
  .get(
    `https://api.seermartech.cn/v3/keywords_data/google/ad_traffic_by_keywords/task_get/${taskId}`,
    {
      headers: {
        Authorization: "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
      },
    }
  )
  .then((response) => {
    // 处理任务结果
    console.log(response.data);
  })
  .catch((error) => {
    console.error("请求失败:", error.response?.data || error.message);
  });

Python

python
import requests

task_id = "02031634-0696-0111-0000-61c2471b87fc"

url = (
    "https://api.seermartech.cn"
    f"/v3/keywords_data/google/ad_traffic_by_keywords/task_get/{task_id}"
)

response = requests.get(
    url,
    headers={
        "Authorization": "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
    },
)

if response.ok:
    result = response.json()
    print(result)
else:
    print(f"请求失败:{response.status_code} {response.text}")

> 本接口为 GET 请求,不需要请求体。 POST 接口的请求体使用 JSON 数组格式,例如: > > ```json

[ { "keywords": ["example keyword"] } ]

响应结构

接口返回 JSON 数据,顶层 tasks 数组。

顶层字段

字段类型说明
versionstring当前 API 版本。
status_codeinteger顶层响应状态码。
status_messagestring顶层响应说明。
timestring请求执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks_countintegertasks 数组中的任务数量。
tasks_errorintegertasks 数组中返回错误的任务数量。
tasksarray任务结果数组。

tasks任务字段

字段类型说明
idstring任务唯一标识符,UUID 格式。
status_codeinteger任务状态码,通常为 1000060000
status_messagestring任务状态说明。
timestring任务执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
result_countintegerresult 数组中的结果数量。
patharray请求 URL 路径。
dataobject提交任务时使用的参数。
resultarray广告流量估算结果数组。

data 字段

字段类型说明
apistringAPI 名称,例如 keywords_data
functionstring接口功能名称,例如 ad_traffic_by_keywords
sestring搜索引擎,例如 google
language_codestring语言代码。
location_codeinteger地区代码。
bidfloat提交任务时设置的最高自定义出价,表示广告主愿意为一次广告点击支付的最高价格。出价越高,返回的广告位置和费用估算可能越高。
matchstring匹类型,可选值为 exactbroadphrase
keywordsarray提交任务时使用的列表。
tagstring任务自定义标签。

result 数组字段

字段类型说明
location_codeinteger请求中的地区代码。无数据时为 null
language_codestring请求中的语言代码。无数据时为 null
bidfloat任务设置的最高自定义出价。
keywordstring
matchstring匹类型,可为 exactbroadphrase
ad_position_minfloat最低广告位置。无数据时为 null
ad_position_maxfloat最高广告位置。无数据时为 null
ad_position_averagefloat平均广告位置。无数据时为 null
cpc_minfloat该历史最低每次点击费用。无数据时为 null
cpc_maxfloat该历史最高每次点击费用。无数据时为 null
cpc_averagefloat该历史平均每次点击费用。无数据时为 null
daily_impressions_minfloat预计每日最低广告展示次数。无数据时为 null
daily_impressions_maxfloat预计每日最高广告展示次数。无数据时为 null
daily_impressions_averagefloat预计每日平均广告展示次数。无数据时为 null
daily_clicks_minfloat预计每日最低广告点击次数。无数据时为 null
daily_clicks_maxfloat预计每日最高广告点击次数。无数据时为 null
daily_clicks_averagefloat预计每日平均广告点击次数。无数据时为 null
daily_cost_minfloat预计每日最低广告费用。无数据时为 null
daily_cost_maxfloat预计每日最高广告费用。无数据时为 null
daily_cost_averagefloat预计每日平均广告费用。无数据时为 null

响应示例

json
{
  "version": "3.20191128",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "1.5868 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "02031634-0696-0111-0000-61c2471b87fc",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "1.4123 sec.",
      "cost": 0,
      "result_count": 1,
      "path": [
        "v3",
        "keywords_data",
        "google",
        "ad_traffic_by_keywords",
        "task_get",
        "02031634-0696-0111-0000-61c2471b87fc"
      ],
      "data": {
        "api": "keywords_data",
        "function": "ad_traffic_by_keywords",
        "se": "google",
        "language_code": "en",
        "location_code": 2840,
        "bid": 999,
        "match": "exact",
        "keywords": [
          "example keyword"
        ],
        "tag": "tag1"
      },
      "result": [
        {
          "location_code": 2840,
          "language_code": "en",
          "bid": 999,
          "keyword": "example keyword",
          "match": "exact",
          "ad_position_min": 1,
          "ad_position_max": 3,
          "ad_position_average": 2,
          "cpc_min": 1.2,
          "cpc_max": 3.5,
          "cpc_average": 2.1,
          "daily_impressions_min": 100,
          "daily_impressions_max": 500,
          "daily_impressions_average": 300,
          "daily_clicks_min": 5,
          "daily_clicks_max": 30,
          "daily_clicks_average": 15,
          "daily_cost_min": 6,
          "daily_cost_max": 105,
          "daily_cost_average": 31.5
        }
      ]
    }
  ]
}

状态码与异常处理

请根据顶层 status_code 和任务级 tasks[].status_code 判断请求是否成功:

  • 20000:请求或任务执行成功。
  • 40000 及以上:任务执行失败或返回异常。
  • resultnull 或不存在时,应结合 status_message 判断失败原因。
  • 建议在业务系统中同时处理 HTTP 异常、顶层状态码、任务状态码以及空结果。

实用场景

  • 评估广告需求:获取单个的展示、点击和费用区间,为广告投放和 SEO 优级排序提供依据。
  • 比较匹类型效果:分别查询 exactphrasebroad 匹结果,评估覆盖范围与流量质量之间的差异。
  • 制定广告预算:根据 daily_cost_mindaily_cost_maxdaily_cost_average 估算的日预算,投放计划编制。
  • 筛选高潜:结合平均展示次数、点击次数和 CPC,识别备较高流量潜力且成本可控的。
  • 分析出价与排名:调整 bid 后对比广告位置、点击量和费用变化,为广告竞价策略优化提供数据支持。

统一入口:官网 · LLM API · 控制台