主题
按任务 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。
| 参数 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识符,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 数组。
顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本。 |
status_code | integer | 顶层响应状态码。 |
status_message | string | 顶层响应说明。 |
time | string | 请求执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
tasks_count | integer | tasks 数组中的任务数量。 |
tasks_error | integer | tasks 数组中返回错误的任务数量。 |
tasks | array | 任务结果数组。 |
tasks任务字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识符,UUID 格式。 |
status_code | integer | 任务状态码,通常为 10000 至 60000。 |
status_message | string | 任务状态说明。 |
time | string | 任务执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
result_count | integer | result 数组中的结果数量。 |
path | array | 请求 URL 路径。 |
data | object | 提交任务时使用的参数。 |
result | array | 广告流量估算结果数组。 |
data 字段
| 字段 | 类型 | 说明 |
|---|---|---|
api | string | API 名称,例如 keywords_data。 |
function | string | 接口功能名称,例如 ad_traffic_by_keywords。 |
se | string | 搜索引擎,例如 google。 |
language_code | string | 语言代码。 |
location_code | integer | 地区代码。 |
bid | float | 提交任务时设置的最高自定义出价,表示广告主愿意为一次广告点击支付的最高价格。出价越高,返回的广告位置和费用估算可能越高。 |
match | string | 匹类型,可选值为 exact、broad、phrase。 |
keywords | array | 提交任务时使用的列表。 |
tag | string | 任务自定义标签。 |
result 数组字段
| 字段 | 类型 | 说明 |
|---|---|---|
location_code | integer | 请求中的地区代码。无数据时为 null。 |
language_code | string | 请求中的语言代码。无数据时为 null。 |
bid | float | 任务设置的最高自定义出价。 |
keyword | string | 。 |
match | string | 匹类型,可为 exact、broad 或 phrase。 |
ad_position_min | float | 最低广告位置。无数据时为 null。 |
ad_position_max | float | 最高广告位置。无数据时为 null。 |
ad_position_average | float | 平均广告位置。无数据时为 null。 |
cpc_min | float | 该历史最低每次点击费用。无数据时为 null。 |
cpc_max | float | 该历史最高每次点击费用。无数据时为 null。 |
cpc_average | float | 该历史平均每次点击费用。无数据时为 null。 |
daily_impressions_min | float | 预计每日最低广告展示次数。无数据时为 null。 |
daily_impressions_max | float | 预计每日最高广告展示次数。无数据时为 null。 |
daily_impressions_average | float | 预计每日平均广告展示次数。无数据时为 null。 |
daily_clicks_min | float | 预计每日最低广告点击次数。无数据时为 null。 |
daily_clicks_max | float | 预计每日最高广告点击次数。无数据时为 null。 |
daily_clicks_average | float | 预计每日平均广告点击次数。无数据时为 null。 |
daily_cost_min | float | 预计每日最低广告费用。无数据时为 null。 |
daily_cost_max | float | 预计每日最高广告费用。无数据时为 null。 |
daily_cost_average | float | 预计每日平均广告费用。无数据时为 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及以上:任务执行失败或返回异常。result为null或不存在时,应结合status_message判断失败原因。- 建议在业务系统中同时处理 HTTP 异常、顶层状态码、任务状态码以及空结果。
实用场景
- 评估广告需求:获取单个的展示、点击和费用区间,为广告投放和 SEO 优级排序提供依据。
- 比较匹类型效果:分别查询
exact、phrase和broad匹结果,评估覆盖范围与流量质量之间的差异。 - 制定广告预算:根据
daily_cost_min、daily_cost_max和daily_cost_average估算的日预算,投放计划编制。 - 筛选高潜:结合平均展示次数、点击次数和 CPC,识别备较高流量潜力且成本可控的。
- 分析出价与排名:调整
bid后对比广告位置、点击量和费用变化,为广告竞价策略优化提供数据支持。