📅  最后修改于: 2023-12-03 15:22:39.090000             🧑  作者: Mango
广告组(Ad Group)是广告系列中的一个重要组成部分,可以理解为广告系列下的一个小分类,通常以相同的广告目的来分组,例如:根据产品、服务、地区等。本文将介绍如何列出广告组。
列出广告组的方法有很多,以下是两种常见的方法:
使用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
使用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调用频率的限制。