Как использовать несколько значений параметров и показателей в Google AdSense версии API 1.4

При создании отчетов с помощью API управления Google AdSense версии 1.4 можно, как указано здесь: https://developers.google.com/adsense/management/v1.4/reference/accounts/reports/generate

Я проверил показатели и параметры, указанные здесь: https://developers.google.com/adsense/management/metrics-dimensions

Я попытался передать эти значения в запросе, и он отлично работает для меня:

startDate=2015-07-07&
endDate=2015-07-12&
dimension=AD_UNIT_NAME&
metric=AD_REQUESTS_CTR

Но как мне передать несколько значений метрик? например, если мне нужны значения метрик:

AD_REQUESTS_RPM , 
AD_REQUESTS_RPM ,
CLICKS , 
EARNINGS etc 

Я попытался разделить их с помощью обычных и URL-кодированных значений

":" 
","
" " (space) 

Но у меня ничего не работает, я получаю эту ошибку:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidParameter",
    "message": "Invalid value 'AD_REQUESTS_CTR:AD_REQUESTS_RPM'. Values must match the following regular expression: '[a-zA-Z_]+'",
    "locationType": "parameter",
    "location": "metric[0]"
   }
  ],
  "code": 400,
  "message": "Invalid value 'AD_REQUESTS_CTR:AD_REQUESTS_RPM'. Values must match the following regular expression: '[a-zA-Z_]+'"
 }
}

person Varun Verma    schedule 13.07.2015    source источник


Ответы (1)


поэтому я нашел решение для передачи нескольких значений метрики и измерения, и я думаю, что это действительно плохой дизайн API от команды Google AdSense.

Вот как это работает :

GET https://www.googleapis.com/adsense/v1.4/accounts/pub-423423423432/reports?alt=json&
startDate=2015-07-07&
endDate=2015-07-12&
dimension=AD_UNIT_NAME&
metric=AD_REQUESTS_RPM& 
metric=AD_REQUESTS_RPM&
metric=CLICKS& 
metric=EARNINGS
person Varun Verma    schedule 14.07.2015
comment
Надеюсь, это поможет кому-то еще. Я попал сюда, выполнив поиск того же вопроса, но используя запрос API. Ответ здесь для создания URL-адреса вручную. Но для запросов API можно запросить несколько параметров или показателей, заключив их в квадратные скобки, чтобы это был список значений, например, размер=['DOMAIN_NAME','DATE'] - person curtisp; 03.08.2015