使用 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的主要内容,如果未能解决你的问题,请参考以下文章