要在AdWords报告中排除空值,您可以使用AWQL(AdWords Query Language)来编写查询,并在查询中添加条件来过滤掉空值。以下是一个使用AWQL在AdWords报告中排除空值的示例解决方案。
from google.ads.google_ads.client import GoogleAdsClient
def exclude_empty_values():
# 初始化Google Ads客户端
client = GoogleAdsClient.load_from_storage()
# 创建查询语句
query = (
f"SELECT campaign.id, campaign.name, metrics.impressions "
f"FROM campaign "
f"WHERE metrics.impressions > 0"
)
# 执行查询
response = client.service.google_ads.search(
customer_id=client.customer_id, query=query
)
# 处理查询结果
for row in response:
print(f"Campaign ID: {row.campaign.id.value}")
print(f"Campaign Name: {row.campaign.name.value}")
print(f"Impressions: {row.metrics.impressions.value}")
exclude_empty_values()
以上代码使用Google Ads API Python客户端库来执行AWQL查询。在查询中,WHERE metrics.impressions > 0
这一条件将过滤掉impressions为0的行,从而排除了空值。
请确保您已正确安装并配置了Google Ads API Python客户端库,并使用有效的身份验证凭据(例如,API密钥或OAuth 2.0令牌)来创建GoogleAdsClient对象。