📜  用于谷歌关键字规划器的 api (1)

📅  最后修改于: 2023-12-03 14:56:22.628000             🧑  作者: Mango

用于谷歌关键字规划器的 API

谷歌关键字规划器是一个非常有用的工具,可以帮助你找到相关关键词的搜索量和竞争度。而使用谷歌关键字规划器的 API 则可以帮助你更加方便地获取到这些数据。

什么是谷歌关键字规划器的 API

谷歌提供了一个名为 Google Ads Keyword Planner API 的 API,可以让用户通过编程方式访问谷歌关键字规划器的功能。这个 API 是基于 Google Ads API 实现的,可以让开发者通过 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,并获取到相关的数据。