0

Google アドセンス管理 API v 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_]+'"
 }
}
4

1 に答える 1

0

だから私は複数の指標と次元の値を渡すための解決策を見つけました.Google Adsenseチームによる本当に貧弱なAPI設計だと思います.

これがどのように機能するかです:

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
于 2015-07-14T13:40:18.240 に答える