Google 広告クエリ言語

Google 広告クエリ言語を使って、Google Ads API に対して次の点をクエリできます。

リソースとそれに関連する属性、セグメント、指標
GoogleAdsService [検索] または [SearchStream]
GoogleAdsService クエリの結果は、 GoogleAdsRow インスタンス(各 GoogleAdsRow) 指定します。属性または指標がリクエストされた場合、 行にはこれらのフィールドも含まれますいずれかのセグメントがリクエストされた場合、 レスポンスには、セグメント リソース タプルごとに追加の行も表示されます。
使用可能なフィールドとリソースに関するメタデータ
GoogleAdsFieldService

このサービスでは、クエリ可能フィールドのカタログに、その互換性とタイプに関する詳細が提供されます。

GoogleAdsFieldService クエリの結果は、 GoogleAdsField 個のインスタンスで、 リクエストされたフィールドの詳細を含む GoogleAdsField

リソースの属性のクエリ

以下は、キャンペーン リソースの属性に対する基本的なクエリです。このクエリは、 キャンペーン ID、名前、ステータスを返すには:

SELECT
  campaign.id,
  campaign.name,
  campaign.status
FROM campaign
ORDER BY campaign.id

このクエリは、キャンペーン ID で並べ替えます。結果の GoogleAdsRow はそれぞれ以下を表します。 選択したフィールド(指定したフィールドを含む)が入力された campaign オブジェクト resource_name)を入力します。

キャンペーンのクエリで使用できるその他のフィールドについては、 Campaign リファレンス ドキュメント

指標のクエリ

特定のリソースに対して選択した属性の他に、 関連する指標:

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  metrics.impressions
FROM campaign
WHERE campaign.status = 'PAUSED'
  AND metrics.impressions > 1000
ORDER BY campaign.id

このクエリは、ステータスが「PAUSED」のキャンペーンのみを表示します。 キャンペーン ID で並べ替えることができます。各 結果の GoogleAdsRowmetrics フィールドには、 選択します。

クエリ可能な指標のリストについては、Metrics ドキュメントをご覧ください

セグメントのクエリ

特定のリソースに対して選択した属性の他に、 関連セグメント:

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  metrics.impressions,
  segments.date,
FROM campaign
WHERE campaign.status = 'PAUSED'
  AND metrics.impressions > 1000
  AND segments.date during LAST_30_DAYS
ORDER BY campaign.id

指標のクエリと同様に、このクエリは ステータスが PAUSED で、インプレッション数が 1,000 を超えているただし、 このクエリはデータを日付別に分割します。その結果 GoogleAdsRow はキャンペーンのタプルを表し、日付は Segment です。です。 選択した指標は分割されます セグメントに分割されます。

クエリ可能なセグメントのリストについては、Segments ドキュメントをご覧ください

特定のリソースに対するクエリでは、関連する他のリソースに対して リソースを提供します。これらの関連リソースは「アトリビューションあり」 表示されます。属性を選択すると、属性されたリソースに対して暗黙的に結合できます。 属性を使用できます。

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  bidding_strategy.name
FROM campaign
ORDER BY campaign.id

このクエリでは、キャンペーンの属性を選択するだけでなく、関連する属性も取得します。 選択した各キャンペーンの属性が表示されます。結果の GoogleAdsRow はそれぞれ、 選択したキャンペーン属性が入力された campaign オブジェクト 選択した入札戦略属性 bidding_strategy.name

キャンペーン クエリに使用できる貢献度が割り当てられたリソースを確認するには、 Campaign リファレンス ドキュメントをご覧ください。

クエリ結果に基づく変更

特定のリソースをクエリする際、返されたリソースをすぐに取得して 結果をオブジェクトに変換して変更し 指定する必要があります。ワークフローの例を以下に示します。

  1. ステータスが「PAUSED」で インプレッション数が 1,000 を上回っているとします。
  2. GoogleAdsRowcampaign フィールドから Campaign オブジェクトを取得します。 返されます。
  3. 各キャンペーンのステータスを PAUSED から ENABLED に変更します。
  4. CampaignService.MutateCampaigns を呼び出す 更新して更新されます

フィールド メタデータ

GoogleAdsFieldService に送信されるクエリは、フィールド メタデータを取得するためのものです。 この情報により、フィールドを一緒に使用する方法を理解できます。 特定しますデータは API から利用でき、必要な メタデータが用意されており、デベロッパーはこれを使用して、 必要があります。こちらが 一般的なメタデータのクエリ:

SELECT
  name,
  category,
  selectable,
  filterable,
  sortable,
  selectable_with,
  data_type,
  is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"

このクエリの <INSERT_RESOURCE_OR_FIELD> は、 リソース(customercampaign など)またはフィールド(campaign.idmetrics.impressionsad_group.id など)。

クエリ可能なフィールドの一覧については、GoogleAdsField ドキュメントをご覧ください

コードの例

クライアント ライブラリに、 GoogleAdsService での Google 広告クエリ言語。basic operations フォルダには次のオペレーションがあります。 (GetCampaignsGetKeywordsSearchForGoogleAdsFields など)。 reporting フォルダには GetKeywordStats の例があります。