SearchAds360FieldService を使用すると、SearchAds360Service
Search メソッドと SearchStream メソッドで使用可能なリソース、リソースのフィールド、セグメンテーション キー、指標のカタログを動的にリクエストできます。このカタログによって、検索広告 360 Reporting API クライアントが検索広告 360 クエリ言語ステートメントの検証や作成に使用できるメタデータが提供されます。
HTTP リクエストとレスポンスのサンプル
リクエストは、次の URL にある検索広告 360 Reporting API サーバーへの HTTP GET で構成されています。
https://searchads360.googleapis.com/v0/searchAds360Fields/{resource_or_field}
次のサンプル リクエストでは、ad_group リソースに対して SearchAds360FieldService から返されたレスポンスが後に続きます。
リクエスト
https://searchads360.googleapis.com/v0/searchAds360Fields/ad_group
レスポンス
{
  "resourceName": "searchAds360Fields/ad_group",
  "name": "ad_group",
  "category": "RESOURCE",
  "selectable": false,
  "filterable": false,
  "sortable": false,
  "selectableWith": [
    "campaign",
    "customer",
    "metrics.average_cpc",
    "segments.device",
    ...
  ],
  "attributeResources": [
    "customer",
    "campaign"
  ],
  "metrics": [
    "metrics.conversions",
    "metrics.search_budget_lost_impression_share",
    "metrics.average_cost",
    "metrics.clicks",
    ...
  ],
  "segments": [
    "segments.date",
    "segments.ad_network_type",
    "segments.device",
    ...
  ]
}
このサンプルでは、重要な配列は次のとおりです。
- attributeResources
- FROM句で無条件でリソースに結合できるリソース。
- metrics
- FROM句のリソースで選択可能な指標。- categoryが- RESOURCEのフィールドにのみ入力されます。
- segments
- FROM句のリソースで選択できるセグメントキー。これらは、クエリで指定された指標をセグメント化します。- categoryが- RESOURCEのフィールドにのみ入力されます。
- selectableWith
- FROM句にない場合、特定のフィールドとともに選択できるフィールド。この属性は、クエリで選択できるリソースまたはセグメントを識別し、それらが- FROM句のリソースに含まれていない場合にのみ使用します。たとえば、- ad_groupから- ad_group.idと- segments.dateを選択し、- campaignの属性を含める場合は、既存の- segments.dateフィールドとともに選択されるため、キャンペーンの- selectableWith属性に- segments.dateが含まれていることを確認する必要があります。
メタデータの詳細
SearchAds360FieldService を使用して、次の単位でカタログをリクエストできます。
- リソース
- 例: searchAds360Fields/campaign。
- リソースのフィールド
- 例: searchAds360Fields/campaign.name。
- セグメント フィールド
- 例: searchAds360Fields/segments.ad_network_type。
- 指標
- 例: searchAds360Fields/metrics.clicks。
クエリを使用してフィールドの詳細を取得する
フィールドの詳細は、
https://searchads360.googleapis.com/v0/searchAds360Fields:search
例 1: 正規表現を使用する
SELECT
  name,
  category,
  selectable,
  filterable,
  sortable,
  selectable_with,
  data_type,
  is_repeated
WHERE name LIKE 'ad_group.%'"
例 2: 特定のフィールド、指標、セグメントをクエリする。
SELECT
  name,
  category,
  selectable,
  filterable,
  sortable,
  selectable_with,
  data_type,
  is_repeated
WHERE
  name IN (
    "ad_group.id",
    "ad_group.name",
    "segments.date",
    "customer.id",
    "customer.manager",
    "metrics.clicks"
  )
