使用 python 获取“成本”google adwords api
Posted
技术标签:
【中文标题】使用 python 获取“成本”google adwords api【英文标题】:Get the "cost" google adward api with python 【发布时间】:2018-07-16 16:09:27 【问题描述】:我正在尝试使用他们的 API 在 google adward 中获取帐户的费用。
我想要的是这个帐户的总成本,所以我想使用Account Performance Report
报告类型和Cost
指标。
这是我尝试过的:
adwords_client = adwords.AdWordsClient.LoadFromStorage(
"googleads.yaml")
adwords_client.SetClientCustomerId('000-000-0000')
report_downloader = adwords_client.GetReportDownloader(version='v201806')
# Create report definition.
report_definition =
'reportName': 'trying',
'dateRangeType': 'TODAY',
'reportType': 'ACCOUNT_PERFORMANCE_REPORT',
'downloadFormat': 'XML',
'selector':
'fields': [
'Cost'],
,
print (report_downloader.DownloadReportAsStringWithAwql(
report_definition, 'XML', skip_report_header=False, skip_column_header=False,
skip_report_summary=False, include_zero_impressions=True))
这不起作用。 我明白了:
AdWordsReportBadRequestError: Type: QueryError.MISSING_SELECT_CLAUSE
Trigger: None
Field Path: None
从那以后,我知道我必须使用选择来构建查询,所以我尝试了这个:
report_query = (adwords.ReportQueryBuilder()
.Select('Cost')
.From('ACCOUNT_PERFORMANCE_REPORT')
.During('TODAY')
.Build())
print (report_downloader.DownloadReportAsStringWithAwql(
report_query, 'XML', skip_report_header=False, skip_column_header=False,
skip_report_summary=False, include_zero_impressions=True))
我明白了:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?><report><report-name name='ACCOUNT_PERFORMANCE_REPORT'/><date-range date='Jul 16, 2018'/><table><columns><column name='cost' display='Cost'/></columns><row cost='270020000'/></table></report>
如您所见,成本价值非常高,与实际真实价值不符。 我对 API 很陌生,你知道我做错了什么或者我怎样才能实现我的目标?
【问题讨论】:
【参考方案1】:Adwords API 将货币值报告为"micros",这意味着您必须将这些指标除以1'000'000
。
【讨论】:
哦!那为什么呢!谢谢你,我以前在文档中没有看到这个。以上是关于使用 python 获取“成本”google adwords api的主要内容,如果未能解决你的问题,请参考以下文章
Google Ads API 指标成本、每次点击费用等太大了
无法获取经理帐户的 Google Ads 指标,无法获得客户帐户的权限
如何使用 REST API 使用 Google Ads API v0 获取经过身份验证的用户的 Google Ad Account ID?
获取包 com.google.android.gms.ads.identifier 不存在,同时尝试获取 google 广告 id