このガイドでは、Google 広告 UI のレポートのコンセプトと命名規則を、Google 広告クエリ言語(GAQL)と Google Ads API を使用して生成できるレポートにマッピングします。
一般的な UI 用語
次の表に、UI で使用される一般的な用語の一部と、Google 広告クエリ言語(GAQL)へのマッピングを示します。
UI | GAQL |
---|---|
列 | GAQL クエリの SELECT 句にあるリソース、セグメント フィールド、指標。 |
期間 | 期間は、segments.date でフィルタリングする WHERE 句にマッピングされます。 |
フィルタ | WHERE 句の 1 つ以上の条件。 |
セグメント フィールド | GAQL クエリにセグメント フィールドを含めることで、セグメンテーションを適用します。 |
ページ分け | ページングでは、クエリの結果セットが複数のページに分割されます。 |
列
UI の列は、GAQL のリソース フィールド、セグメント フィールド、指標に相当します。
フィルタリング
レポートのデータをフィルタして整理できます。
期間
Google 広告の UI には、アカウントの統計情報を表示する表と、これらの統計情報の期間を制御するプルダウン メニューがあります。
GAQL クエリの WHERE 句で segments.date
をフィルタリングすることで、GAQL で同じ制御を行うことができます。
フィルタ
UI のフィルタは、GAQL の WHERE 句の 1 つ以上の条件に相当します。
セグメンテーション
より詳細な統計情報を確認するには、データをセグメントで分割します。たとえば、Google ディスプレイ ネットワークとは別に、Google 検索ネットワークに固有のインプレッション数を表示するとします。その場合は、レポートをネットワーク別に分割します。SELECT 句にセグメント フィールドを含める方法については、セグメンテーションをご覧ください。
ページネーション
UI でレポートを操作するには、各データテーブルの下部にあるコントロールを使用します。このコントロールを使用すると、ページを切り替えたり、表示する結果の数を定義済みのサイズセットから選択したりできます。
next_page_token
を介して GoogleAdsService.Search
でレポートを取得する場合、結果のページングを利用できます。ページネーションなしで結果セット全体を取得するには、GoogleAdsService.SearchStream
を使用します。
結果を並べ替える
UI では、列を選択して結果を並べ替えることができます。
GAQL では、ORDER BY 句と LIMIT 句を使用して、クエリ結果を並べ替えることができます。
ダウンロード形式
UI では、レポートを CSV、TSV、XML などのさまざまな形式でダウンロードできます。
API は出力で異なる形式を直接サポートしていないため、後処理を行う必要があります。クライアントで CSV 形式を実装する方法を示すコード例をご覧ください。
レポートのスケジュール設定とメール送信
UI からレポートのスケジュール設定とメール送信を行うことはできますが、これらの機能は API ではサポートされていません。
事前定義レポート
Google 広告の管理画面で、事前定義レポートのリストを作成できます。
基本的な事前定義レポートと、対応する GAQL リソース名のリストを次に示します。
基本的な事前定義レポート | GAQL リソース名 (FROM 句で指定) |
---|---|
アカウント | customer |
Campaign, Campaign details |
campaign |
広告グループ、 広告グループの詳細 |
ad_group |
広告、 最終ページ URL |
ad_group_ad |
検索キーワード | keyword_view |
検索語句 | search_term_view |
有料およびオーガニック | paid_organic_search_term_view |
ランディング ページ | landing_page_view |
展開後のランディング ページ | expanded_landing_page_view |
前の表の例として、次の GAQL を使用してアカウント レポートを生成できます。
SELECT
customer.descriptive_name,
customer.id,
metrics.clicks,
metrics.impressions,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros,
metrics.absolute_top_impression_percentage,
metrics.top_impression_percentage,
metrics.average_cpm
FROM customer
WHERE segments.date DURING LAST_7_DAYS
一般的な違い
UI レポートと API レポートを比較すると、最も一般的な違いの 1 つは、UI では削除されたエンティティが暗黙的に除外されるのに対し、API では除外されないことです。
デフォルトの UI ビューを複製するには、通常は status
フィールドを使用して、削除された行を除外するフィルタを追加する必要があります。次に例を示します。
SELECT campaign.name
FROM campaign
WHERE campaign.status != "REMOVED"