📅  最后修改于: 2023-12-03 14:56:22.628000             🧑  作者: Mango
谷歌关键字规划器是一个非常有用的工具,可以帮助你找到相关关键词的搜索量和竞争度。而使用谷歌关键字规划器的 API 则可以帮助你更加方便地获取到这些数据。
谷歌提供了一个名为 Google Ads Keyword Planner API
的 API,可以让用户通过编程方式访问谷歌关键字规划器的功能。这个 API 是基于 Google Ads API 实现的,可以让开发者通过 API 访问关键字搜索量、建议关键词和相关的竞争度等数据。
要使用谷歌关键字规划器的 API,你首先需要有一个谷歌 Ads API 的开发者账号,并且将其与关键字规划器的服务进行连接。接下来,你需要选择一个编程语言和一个库来调用该 API。
如果你使用的是 Python,那么可以使用 Google 提供的 google-ads 库。这个库可以让你方便地使用关键字规划器的 API,以 Python 代码的形式调用关键字搜索量查询和相关关键词查询。
以下是使用 Python 和 google-ads 库来获取关键字搜索量和相关关键词的代码片段:
from google.ads.google_ads.client import GoogleAdsClient
from google.ads.google_ads.errors import GoogleAdsException
def get_keyword_metrics(client, keyword_text):
try:
keyword_service = client.service.keyword_plan_idea_service
language = "en"
country_code = "US"
selector = {
"currency_code": "USD",
"language": language,
"geo_target_constants": [{"geo_target_constant": country_code}],
"include_adult_keywords": False,
"keyword_plan_network": "GOOGLE_SEARCH",
}
keyword_options = {
"text": keyword_text,
"match_type": "EXACT",
"url_seed": None,
"negative_keywords": [],
}
keyword_plans = keyword_service.generate_keyword_ideas(selector, [keyword_options])
for keyword in keyword_plans:
print(f'Keyword text: {keyword.keyword_text.value} '
f'has {keyword.keyword_metrics.average_monthly_searches.value} '
f'average monthly searches and '
f'{keyword.keyword_metrics.competition.value} competition')
for suggestion in keyword.keyword_plan_competition_data.keyword_recommendations:
print(f'Suggested keyword text: {suggestion.keyword_text.value}')
except GoogleAdsException as ex:
print(f'Request with ID "{ex.request_id}" failed with status '
f'"{ex.error.code().name}" and includes the following errors:')
for error in ex.failure.errors:
print(f'\tError with message "{error.message}".')
if error.location:
for field_path_element in error.location.field_path_elements:
print(f'\t\tOn field: {field_path_element.field_name}')
raise
# Setup customer_id and api_key
client = GoogleAdsClient.load_from_dict({
"developer_token": "YOUR_DEVELOPER_TOKEN",
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
"refresh_token": "YOUR_REFRESH_TOKEN",
"login_customer_id": "YOUR_LOGIN_CUSTOMER_ID",
"use_proto_plus": True,
})
# Keywords for which you want to get metrics
keyword_texts = ["books", "music", "movies"]
for keyword_text in keyword_texts:
get_keyword_metrics(client, keyword_text)
谷歌关键字规划器的 API 可以让你以编程方式访问关键字搜索量和相关关键词,从而更加方便地进行关键字研究和 SEO 优化。使用 Python 和 google-ads 库可以让你更加方便地调用这个 API,并获取到相关的数据。