📜  列出广告组 - 任意(1)

📅  最后修改于: 2023-12-03 15:22:39.090000             🧑  作者: Mango

列出广告组 - 任意

简介

广告组(Ad Group)是广告系列中的一个重要组成部分,可以理解为广告系列下的一个小分类,通常以相同的广告目的来分组,例如:根据产品、服务、地区等。本文将介绍如何列出广告组。

方法

列出广告组的方法有很多,以下是两种常见的方法:

  1. 使用Google Ads API

使用Google Ads API可以获取广告系列、广告组等很多信息,操作相对复杂。以下是示例代码:

# 导入Google Ads API的客户端库
from google.ads.google_ads.client import GoogleAdsClient

# 初始化Google Ads API的客户端
client = GoogleAdsClient.load_from_storage()

# 构建查询广告组的查询语句
query = f"""
    SELECT
        ad_group.id,
        ad_group.name
    FROM ad_group
    WHERE campaign.id = {campaign_id}
"""

# 执行查询
response = client.service.google_ads_service.search(query=query)

# 处理查询结果并返回
ad_groups = []
for row in response:
    ad_group = {
        'id': row.ad_group.id.value,
        'name': row.ad_group.name.value,
    }
    ad_groups.append(ad_group)

return ad_groups
  1. 使用Google Ads REST API

使用Google Ads REST API可以通过RESTful API方式更简单地获取广告系列、广告组等信息。以下是示例代码:

import requests

# 构建请求参数
params = {
    'query': f"""
        SELECT
            ad_group.id,
            ad_group.name
        FROM ad_group
        WHERE campaign.id = {campaign_id}
    """
}

# 发送REST请求
headers = {'Authorization': 'Bearer ' + access_token}
response = requests.get(api_url, params=params, headers=headers)

# 处理查询结果并返回
ad_groups = []
for row in response.json().get('results', []):
    ad_group = {
        'id': row['ad_group']['id'],
        'name': row['ad_group']['name'],
    }
    ad_groups.append(ad_group)

return ad_groups
总结

上述两种方法都可以用来列出广告组,但使用Google Ads REST API相对简单一些。在获取广告组之前,需要先获取广告系列的ID,另外需要注意授权和API调用频率的限制。