レポートには、アカウント内のさまざまなリソースに関する情報が表示されます。 キャンペーン、広告グループ、それらの統計情報、アカウントの変更履歴などの情報を取得できます。レポート インフラストラクチャは Google Ads API を基盤としており、GAQL を使用して 設定するフィールド、指標、条件を指定します。
レポートと検索の違い
レポートを作成するには主に次の 2 つの方法があります。どちらも同じ種類のクエリを受け付けますが、結果の返され方が異なります。
どちらの場合も、次のクエリを使用します。
SELECT
campaign.id,
campaign.status,
metrics.clicks,
metrics.impressions,
customer.id
FROM campaign
WHERE
metrics.impressions > 0
AdsApp.report()- 検索結果がフラットな辞書のような形式で返されます。辞書を使用する場合と同じように、
row["campaign.id"]やrow["metrics.impressions"]に直接アクセスできます。この形式を使用すると、exportToSheet()メソッドを使用して結果をスプレッドシートに直接エクスポートできます。これは Google Ads API で結果が返されるデフォルトの形式ではないため、場合によっては一部のフィールドがこの形式で使用できないことがあります。その場合は、代わりにsearchを使用してください。 AdsApp.search()- さまざまなフィールドを持つ
GoogleAdsRowオブジェクトのリストが返されます。各フィールドにはサブフィールドが含まれる場合があります。データを取得するには、row.campaign.idとrow.metrics.impressionsにアクセスします。通常、データをプログラムで処理する場合は、この方法がより便利です。一部のフィールドは、フラットな表現に変換できない場合、search形式でのみ使用できます。
レポートの例
let report = AdsApp.report(
"SELECT " +
" ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
"FROM search_term_view " +
"WHERE metrics.impressions < 10 AND segments.date DURING LAST_30_DAYS");
let rows = report.rows();
while (rows.hasNext()) {
let row = rows.next();
let query = row["search_term_view.search_term"];
let impressions = row["metrics.impressions"];
}
このビューの使用方法について詳しくは、
AdsApp.report
のドキュメントをご覧ください。
検索の例
let search = AdsApp.search(
"SELECT " +
" ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
"FROM search_term_view " +
"WHERE metrics.impressions < 10 AND segments.date DURING LAST_30_DAYS");
while (search.hasNext()) {
let row = search.next();
let query = row.searchTermView.searchTerm;
let impressions = row.metrics.impressions;
}
設定可能なすべての項目については、
Adsapp.search
のドキュメントをご覧ください。