Search Analytics: query

認証が必要です

定義したフィルタとパラメータを使用して、検索トラフィック データのクエリを実行できます。このメソッドは、定義した行キー(ディメンション)でグループ化された 0 個以上の行を返します。1 日以上の期間を定義する必要があります。

日付がディメンションの場合、データのない日は結果リストから除外されます。データがある日を調べるには、日付でグループ化されたフィルタなしで対象の日付範囲を指定してクエリを発行します。

結果はクリック数の降順で並べ替えられます。クリック数が同じ 2 つの行は任意の順序で並べ替えられます。

このメソッドを呼び出す方法については、Python サンプルをご覧ください。

この API は Search Console の内部制限によって制限されており、すべてのデータ行ではなく上位のデータ行を返すことを保証するものではありません。

利用可能なデータ量の制限をご確認ください

JSON POST の例:
POST https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F/searchAnalytics/query?key={MY_API_KEY}
{
  "startDate": "2015-04-01",
  "endDate": "2015-05-01",
  "dimensions": ["country","device"]
}
実習をご覧ください。

リクエスト

HTTP リクエスト

POST https://www.googleapis.com/webmasters/v3/sites/siteUrl/searchAnalytics/query

パラメータ

パラメータ名 説明
パスパラメータ
siteUrl string Search Console で定義されているプロパティの URL。例: http://www.example.com/(URL プレフィックス プロパティの場合)または sc-domain:example.com(ドメイン プロパティの場合)

承認

このリクエストは、少なくとも次のうち 1 つのスコープでの承認が必要です(認証と承認の詳細をご確認ください)。

スコープ
https://www.googleapis.com/auth/webmasters.readonly
https://www.googleapis.com/auth/webmasters

リクエスト本文

リクエストの本文には、以下の構造を使用してデータを指定してください。

{
  "startDate": string,
  "endDate": string,
  "dimensions": [
    string
  ],
  "type": string,
  "dimensionFilterGroups": [
    {
      "groupType": string,
      "filters": [
        {
          "dimension": string,
          "operator": string,
          "expression": string
        }
      ]
    }
  ],
  "aggregationType": string,
  "rowLimit": integer,
  "startRow": integer
}
プロパティ名 説明 メモ
startDate string [必須] リクエストした期間の開始日を、YYYY-MM-DD 形式の PT 時間(UTC - 7:00/8:00)で指定します。終了日以下の日付を指定してください。この値は範囲に含まれます。
endDate string [必須] リクエストした期間の終了日。YYYY-MM-DD 形式の PT 時間(UTC - 7:00/8:00)で指定します。開始日以降の日付を指定してください。この値は範囲に含まれます。
dimensions[] list [省略可] 結果をグループ化する 0 個以上のディメンション。結果は、ディメンションを指定した順にグループ化されます。dimensionFilterGroups[].filters[].dimension では「日付」だけでなく、任意のディメンション名を使用できます。グループ化ディメンションの値は組み合わされて、結果の行ごとに一意のキーが作成されます。ディメンションを指定しないと、すべての値が 1 行にまとめられます。グループ化できるディメンションの数に制限はありませんが、同じディメンションで 2 回グループ化することはできません。例: [国、デバイス]
searchType string 非推奨。代わりに type を使用してください。
type string [省略可] 結果を次のタイプにフィルタします。 <ph type="x-smartling-placeholder">
    </ph>
  • discover」: Discover の結果
  • googleNews」: news.google.com と Google ニュース アプリでの検索結果 Android と iOS。「ニュース」の検索結果は含まれませんタブで確認できます。
  • news」: 「ニュース」からの検索結果タブで確認できます。
  • image」: 「画像」からの検索結果タブで確認できます。
  • video」: 動画の検索結果
  • "web": [デフォルト] 結果を統合([すべて])タブに絞り込む Google 検索。Discover や Google ニュースの結果は含まれません。
dimensionFilterGroups[] list [省略可] ディメンションのグループの値に適用する、0 個以上のフィルタ グループ。レスポンスで行が返されるためには、すべてのフィルタ グループが一致している必要があります。1 つのフィルタ グループで、すべてのフィルタが一致するようにするか、少なくとも 1 つに一致するようにするかを指定できます。
dimensionFilterGroups[].groupType string このグループに含まれるすべてのフィルタが true(および)を返すか、1 つ以上のフィルタが true を返す必要があるか(まだサポートされていません)を指定します。

指定できる値は次のとおりです。 <ph type="x-smartling-placeholder">
    </ph>
  • "and": フィルタ グループに対して、グループ内のフィルタはすべて true を返す必要があります。true である必要があります。
dimensionFilterGroups[].filters[] list [省略可] 行に対してテストする 0 個以上のフィルタ。各フィルタは ディメンション名、演算子、値で構成されます最大長は 4,096 文字です。例:
country equals FRA
query contains mobile use
device notContains tablet
dimensionFilterGroups[].filters[].dimension string このフィルタが適用されるディメンション。ここに示す任意のディメンションでフィルタできます(そのディメンションでグループ化していない場合も含む)。

有効な値は次のとおりです。
  • country」: 3 文字の国コード(ISO 3166-1 alpha-3)で指定された国に対してフィルタします。
  • device」: 指定したデバイスタイプで結果をフィルタします。サポートされている値:
    • パソコン
    • モバイル
    • タブレット
  • "page": 指定された URI 文字列でフィルタします。
  • query」: 指定したクエリ文字列でフィルタします。
  • searchAppearance」: 特定の検索結果の機能でフィルタします。使用可能な値のリストを表示するには、「searchAppearance」でグループ化されたクエリを実行します。
dimensionFilterGroups[].filters[].operator string [省略可] 指定した値が行のディメンション値と一致する(または一致しない)必要がある方法。

指定できる値は次のとおりです。 <ph type="x-smartling-placeholder">
    </ph>
  • "contains": 行の値には、式が含まれているか同じである必要があります(大文字と小文字は区別されません)。
  • "equals": [デフォルト] 式は行の値と完全に一致する必要があります(ページとクエリのディメンションでは大文字と小文字が区別されます)。
  • "notContains": 行の値に、部分文字列または(大文字と小文字を区別しない)完全一致として式を含めることはできません。
  • "notEquals": 式は行の値と完全に同じにすることはできません(ページとクエリのディメンションでは大文字と小文字が区別されます)。
  • "includingRegex": RE2 構文の正規表現。
  • "excludingRegex": RE2 構文の正規表現。
dimensionFilterGroups[].filters[].expression string 演算子に応じて、一致または除外するフィルタの値。
aggregationType string

[省略可] データの集計方法。プロパティごとに集計する場合、 同じプロパティが集計されている場合ページごとに集計する場合、すべてのデータは正規ページごとに集計される URI です。ページでフィルタまたはグループ化する場合は [自動] を選択します。それ以外の場合は、次の方法で集計するか、 データの計算方法に応じて、プロパティまたはページごとに設定できます。 ヘルプ ドキュメント をご覧ください。

注: ページでグループ化またはフィルタした場合、プロパティごとに集計することはできません。

いずれかの auto 以外の値が指定されている場合、結果の集計タイプがリクエストされたタイプと一致します。 無効なタイプをリクエストするとエラーが発生します。リクエストされたタイプが無効な場合、API は集計方法のタイプを変更しません。

指定できる値は次のとおりです。 <ph type="x-smartling-placeholder">
    </ph>
  • "auto": [デフォルト] 適切な集約タイプはサービスが決定します。
  • "byNewsShowcasePanel": 値を集計する: [ニュース ショーケース] パネルNEWS_SHOWCASE searchAppearance と組み合わせて使用する必要があります。 フィルタと、type=discover または type=googleNews のいずれかを指定します。 ページでグループ化、ページでフィルタ、または別の searchAppearance でフィルタした場合、 byNewsShowcasePanel で集計することはできません。
  • "byPage": URI 別に値を集計します。
  • "byProperty": プロパティごとに値を集計します。type=discovertype=googleNews には対応していません
rowLimit integer [省略可、有効な範囲は 1 ~ 25,000 です。デフォルトは 1,000] 返される行の最大数。結果をページ分割するには、startRow オフセットを使用します。
startRow integer [省略可、デフォルトは 0] レスポンスの最初の行のゼロベースのインデックス。0 または正の数でなければなりません。startRow がクエリの結果の数を超えている場合、レスポンスは 0 行の正常なレスポンスになります。
dataState string [省略可] 「all」の場合(大文字と小文字を区別しない)、データには 最新のデータです。 「最終版」の場合(大文字と小文字は区別されません)。また、このパラメータを省略した場合、返されるデータにはファイナライズされたデータのみが含まれます。

レスポンス

結果は、リクエストで指定されたディメンションに従ってグループ化されます。同じディメンション値のセットを持つ値はすべて、1 行にグループ化されます。たとえば、国のディメンションでグループ化すると、「usa」の結果がすべて「mdv」のすべての結果がグループ化されます。グループ化されます。国とデバイスでグループ化した場合、「usa、タブレット」に対するすべての検索結果が表示されます。「usa, mobile」のすべての検索結果がグループ化されます。グループ化されます。クリック数やインプレッション数などの計算方法や意味については、検索アナリティクス レポートのドキュメントをご覧ください。

結果はクリック数の降順で並べ替えられます。ただし、日付でグループ化した場合、結果は日付の順に並べ替えられます(古い順、新しい順)。2 つの行が同数の場合、並べ替え順は任意です。

返される値の最大数については、リクエストの rowLimit プロパティをご覧ください。

{
  "rows": [
    {
      "keys": [
        string
      ],
      "clicks": double,
      "impressions": double,
      "ctr": double,
      "position": double
    }
  ],
  "responseAggregationType": string
}
プロパティ名 説明 メモ
rows[] list クエリで指定された順序でキー値でグループ化された行のリスト。
rows[].keys[] list リクエストのディメンションに応じて、リクエストで指定された順序でグループ化された、その行のディメンション値のリスト。
rows[].clicks double 行のクリック数。
rows[].impressions double 行のインプレッション数。
rows[].ctr double 行のクリック率(CTR)。値の範囲は 0 ~ 1.0 です。
rows[].position double 検索結果の平均掲載順位。
responseAggregationType string 結果の集計方法。サイト別とページ別のデータの計算方法の違いについては、ヘルプ ドキュメントをご覧ください。

指定できる値は次のとおりです。 <ph type="x-smartling-placeholder">
    </ph>
  • auto
  • byPage」: 結果はページごとに集計されました。
  • byProperty」: 結果はプロパティごとに集計されました。

試してみよう:

以下の API Explorer を使用して、ライブデータに対してこのメソッドを呼び出し、レスポンスを確認してください。