Search Ads 360 Reporting API の REST インターフェースを使用する場合は、Search Ads 360 Reporting API の .proto 記述子ファイルで定義されているリソースと型の JSON 表現を操作します。JSON エンコード スキームは、プロトコル バッファの言語ガイドの JSON マッピング セクションで説明されている標準エンコード スキームに従います。
一般に、サービスとの間のすべての最上位メッセージは単一の JSON オブジェクトです。search
レスポンスは、クエリの結果セットを含む results
配列を含む JSON オブジェクトです。
識別子は、プロトコル バッファの snake_case から JSON の lowerCamelCase に変換されます。このルールの重要な例外として、search
または searchStream
を使用して 検索広告 360 クエリ言語クエリを送信する場合が挙げられます。クエリ言語自体は、使用しているインターフェースに関係なくスネークケースを使用します。ただし、REST のクエリの結果は通常の JSON オブジェクトとして返され、識別子は小文字の CamelCase になります。
たとえば、アカウントで有効なキーワードのリストを取得するクエリでは、クエリ自体でスネークケースを使用します(adGroupCriterion
ではなく ad_group_criterion
)。
POST /v0/customers/CUSTOMER_ID/searchAds360:searchStream HTTP/1.1 Host: searchads360.googleapis.com Content-Type: application/json Authorization: Bearer ACCESS_TOKEN { "query": "SELECT ad_group_criterion.keyword.text FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'" }
ただし、レスポンスはオブジェクトの JSON 表現であり(このリクエストは searchStream
を使用しているため JSON 配列でラップされています)、代わりに camelCase 識別子 adGroupCriterion
を使用します。
[ { "results": [ { "adGroupCriterion": { "resourceName": "customers/1842689525/adGroupCriteria/55771861891~10003060", "keyword": { "text": "pay per click" } } }, ... ] } ]