検索広告 360 Reporting API の構造

Search Ads 360 Reporting API の主なコンポーネントは、リソースとサービスです。リソースは検索広告 360 エンティティを表します。検索広告 360 エンティティを取得するには、サービスを使用します。

オブジェクト階層

検索広告 360 アカウントは、オブジェクトの階層構造です。

  • アカウントの最上位リソースはお客様です。

  • 各アカウントには、1 つ以上の有効なキャンペーンが含まれます。

  • Campaign には、広告を論理的なコレクションにまとめる 1 つ以上の広告グループが含まれます。

  • AdGroup には 1 つ以上の広告グループの広告が含まれます。

  • 1 つ以上の AdGroupCriterion または CampaignCriterion を広告グループまたはキャンペーンに適用できます。条件は、広告のトリガー方法を定義します。

    • 条件の種類には、キーワード、年齢層、地域など、さまざまなものがあります。キャンペーン レベルで定義された条件は、キャンペーン内の他のすべてのリソースに影響します。キャンペーン全体の予算と期間を指定することもできます。

リソース

リソースは、検索広告 360 アカウント内のエンティティを表します。リソースの例として、CustomerCampaignAdGroup があります。

オブジェクト ID

検索広告 360 のすべてのオブジェクトは、独自の ID で識別されます。一部の ID は、すべての検索広告 360 アカウントでグローバルに一意ですが、他の ID は限定されたスコープ内でのみ一意です。

オブジェクト ID の一意性のスコープ
予算 ID グローバル
キャンペーン ID グローバル
広告グループ ID グローバル
広告 ID 広告グループ

AdGroupId / AdId ペアはグローバルに一意です。
AdGroupCriterion ID 広告グループ

AdGroupId / CriterionId ペアはグローバルに一意です。
CampaignCriterion ID キャンペーン

CampaignId / CriterionId ペアはグローバルに一意です。
広告表示オプション キャンペーン

CampaignId / AdExtensionId ペアはグローバルに一意です。
フィード ID グローバル
Feed Item ID グローバル
Feed Attribute ID フィード
Feed Mapping ID グローバル
ラベル ID グローバル
ユーザーリスト ID グローバル

これらの ID ルールは、検索広告 360 オブジェクトのローカル ストレージを設計する際に役立ちます。

オブジェクト タイプ

一部のオブジェクトは、複数のエンティティ タイプに使用できます。この場合、オブジェクトには、その内容を記述する type フィールドが含まれます。たとえば、AdGroupAd はテキスト広告、ホテル広告、ローカル広告を参照できます。型の値にアクセスするには、AdGroupAd.ad.type フィールドを使用します。その値は AdType 列挙型で返されます。

リソース名

各リソースは resource_name 文字列によって一意に識別され、リソースとその親をパスに連結します。

たとえば、キャンペーン リソース名の形式は次のとおりです。

customers/CUSTOMER_ID/campaigns/CAMPAIGN_ID

お客様 ID が 1234567 の検索広告 360 アカウントの ID が 987654 のキャンペーンの resource_name は次のとおりです。

customers/1234567/campaigns/987654

サービス

サービスを使用すると、検索広告 360 のエンティティとメタデータを取得できます。サービスタイプは次の 3 つです。

検索サービス
SearchAds360Service は、すべてのリソース オブジェクトとパフォーマンス統計情報を取得するための単一の統合サービスです。SearchSearchStream の 2 つのメソッドが用意されています。どちらの方法でも、クエリするリソース、取得するリソース属性とパフォーマンス指標、リクエストのフィルタリングに使用する述語、パフォーマンス統計情報をさらに分類するために使用するセグメントを指定するクエリが必要です。詳しくは、検索レポートを作成する検索広告 360 のクエリ言語をご覧ください。
フィールド サービス
SearchAds360FieldService は、リソースで使用可能な属性やそのデータ型など、リソースに関するメタデータを取得します。SearchAds360Service 検索メソッドで使用可能なリソース、リソース フィールド、セグメンテーション キー、指標のカタログをリクエストできます。詳細については、リソース メタデータを取得するをご覧ください。
エンティティ固有のサービス

これらのサービスは、単一のリソース インスタンスを取得する GET リクエスト メソッドを提供します。リソースの構造を調べる場合に便利です。

エンティティ固有のサービスの例: