通过API请求报告时columnName的可能值是什么

时间:2016-08-05 21:32:38

标签: google-api google-api-client double-click-advertising

我试图以编程方式请求执行报告(在广告系列上),我的用户通常会手动运行。

按照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必须有其他名称,但我找不到任何文档。

有关我可以查找的地方的任何建议吗? 谢谢

0 个答案:

没有答案