我试图以编程方式请求执行报告(在广告系列上),我的用户通常会手动运行。
按照https://developers.google.com/doubleclick-search/v2/reference/reports/request中的说明,如果我只选择报告中的广告系列和点击次数列,我可以成功使用request_report()方法:
request = service.reports().request(
body=
{
"reportScope": {
"agencyId": "xxx",
"advertiserId": "xxx"
},
"reportType": "campaign",
"columns": [
{ "columnName": "Campaign" },
{ "columnName": "Clicks" }
],
"timeRange" : {
"startDate" : "2016-07-24",
"endDate" : "2016-07-30"
},
#"filters": [ ],
"downloadFormat": "csv",
"maxRowsPerFile": 6000000,
"statisticsCurrency": "agency",
"verifySingleTimeZone": "false",
"includeRemovedEntities": "false"
}
)
但如果我尝试将Engine和/或Trans作为列添加到报告中,请执行以下操作:
"columns": [
{ "columnName": "Campaign" },
{ "columnName": "Engine" },
{ "columnName": "Trans" },
{ "columnName": "Clicks" }
],
我收到以下错误:
googleapiclient.errors.HttpError: <HttpError 400 when requesting
https://www.googleapis.com/doubleclicksearch/v2/reports?alt=json returned
"columns[1]: Column identifier is missing or have unrecognized values. Must
include at least one of: columnName, customDimensionName, customMetricName,
savedColumnName">
我想这意味着Engine和Trans必须有其他名称,但我找不到任何文档。
有关我可以查找的地方的任何建议吗? 谢谢