データパイプラインのソースとしてのGoogle Search Consoleの設定方法
Google Search Consoleをデータパイプラインのソースとして設定し、Google Search Console APIから検索アナリティクスのパフォーマンスレポート、サイトデータ、サイトマップデータを抽出して、送信先に同期します。
このガイドでは、機能と前提条件の確認、データパイプラインのソースとしてのGoogle Search Consoleへの接続、パイプラインの設定に加え、サポートされるオブジェクト、同期モード、スキーマの処理、機密データの処理、および既知の制限事項について説明します。
サポートされている機能
Google Search Consoleをパイプラインのソースとして使用する場合、次の機能がサポートされます。
クラウド接続: HTTPS経由でGoogle Search Console APIに接続します。オンプレミスエージェントは不要です。
複数プロパティの自動同期: ドメインプロパティやURLプレフィックスプロパティを含め、コネクションがアクセスできるすべてのSearch Consoleプロパティが自動的に同期されます。 Workatoにプロパティピッカーはありません。詳細については、アクセス可能なすべてのプロパティが自動的に同期されるを参照してください。
対応する検索タイプ: レポートオブジェクトは、
web、image、video、newsの検索タイプを同期します。各レポート行にはsearch_type列が含まれます。詳細については、合成列を参照してください。オブジェクト単位の選択: サポートされる検索アナリティクスレポートと、サイトおよびサイトマップのテーブルから選択します。完全なリストについては、サポート対象オブジェクトを参照してください。
増分同期: すべてのレポートオブジェクトは、レポートの日付範囲を限定することで増分同期されます。詳細については、同期モードを参照してください。
スキーマドリフトの検出と処理: 新しいフィールドを自動同期でスキーマの変更を自動的に検出して適用するか、新しいフィールドをブロックでスキーマを固定します。
フィールドレベルのデータ保護:データがデスティネーションに到達する前に、機密フィールドをハッシュ化するか、そのままレプリケートします。
構成可能な同期頻度: 時間ベースの間隔またはcron式を使用して同期をスケジュールします。サポートされる最小間隔は15分です。
前提条件
Google Search Consoleをデータパイプラインのソースとして接続するには、次のものが必要です。
- 少なくとも1つのSearch Consoleプロパティに、所有者、フルユーザー、または制限付きユーザーとしてアクセスできるGoogleアカウント。 Workatoは、このアカウントがアクセスできるすべてのプロパティを同期します。これらのいずれかの権限レベルでアクセスできるプロパティがアカウントにない場合、コネクションは失敗します。詳細については、アクセス可能なすべてのプロパティが自動的に同期されるを参照してください。
- Google Search Console APIが有効になっているGoogle Cloudプロジェクト、そのプロジェクトのOAuth 2.0クライアント、およびそのクライアントのIDとシークレットを使用して作成したCustom OAuth profiles。コネクションフォームではCustom OAuth profilesが必要です。設定手順については、Google Search Consoleへの接続を参照してください。
必要な権限
Workatoはhttps://www.googleapis.com/auth/webmasters.readonlyスコープを要求します。この読み取り専用スコープは、サポートされるすべてのオブジェクトを対象とします。 Workatoは、読み取りと書き込みを許可するwebmastersスコープを要求しません。
サポートされるコネクションタイプ
Google Search ConsoleのデータパイプラインはOAuth 2.0認証をサポートします。
- OAuth 2.0: 作成したGoogle Cloud OAuthアプリから構築されたCustom OAuth profilesを使用してWorkatoを承認します。設定手順については、Google Cloud OAuthアプリを作成するを参照してください。サービスアカウント認証はサポートされていません。
Google Search Consoleへの接続
次の手順を実行して、Google Search Consoleをデータパイプラインのソースとして接続します。
Google Search Consoleへの接続
Google Cloud OAuthアプリを作成する
Google Search Consoleをデータパイプラインのソースとして接続する前に、Google Cloud OAuthアプリとWorkatoのCustom OAuth profilesを作成する必要があります。
Workatoでツール > Custom OAuth profilesに移動し、+ New custom profileをクリックします。
アプリケーションドロップダウンメニューでGoogle Search Consoleを選択します。
Nameフィールドに名前を入力します。名前にはスペースを含めることができますが、特殊文字は使用できません。また、アカウント内で一意である必要があります。
Create new appをクリックします。 Workatoタブを開いたままにします。
新しいタブでGoogle Cloud Consoleにログインし、プロジェクトを選択または作成します。
APIライブラリでGoogle Search Console APIを検索し、有効にするをクリックします。
Google認証プラットフォーム>クライアントに移動し、クライアントを作成をクリックします。
求められた場合はOAuth同意画面を設定し、アプリケーションの種類としてウェブアプリケーションを選択します。
承認済みのリダイレクトURIフィールドにhttps://www.workato.com/oauth/callbackを入力し、作成をクリックします。
Client IDとClient secretをコピーし、安全に保管します。
Workatoのタブに戻り、クライアントIDフィールドとクライアントシークレットフィールドに値を入力します。
Saveをクリックし、次にDoneをクリックします。詳細についてはCustom OAuth profilesを参照してください。
OAuth 2.0を使用したGoogle Search Consoleへの接続
作成 > コネクションを選択するか、Cを2回押します。
新しいコネクションページでGoogle Search Consoleを検索して選択します。
コネクション名フィールドに名前を入力します。
ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。
Custom OAuth profilesドロップダウンメニューで、Google Search Console用に作成したCustom OAuth profilesを選択します。このフィールドは必須です。
Googleでログインを選択して、Googleのログインウィンドウを開きます。
Googleサインインウィンドウで認証情報を入力し、アカウントを認証します。
Workatoが要求する権限を確認し、承認してコネクションを完成させます。コネクションが確立されると、Workatoに成功メッセージが表示されます。
パイプラインの設定
次の手順を実行して、Google Search Consoleをデータパイプラインのソースとして設定します。
作成 > データパイプラインを選択するか、C+Iを押します。
データパイプライン名フィールドにデータパイプラインの名前を入力します。
データパイプライン設定
ロケーションドロップダウンメニューを使用して、データパイプラインを保存するプロジェクトを選択します。
ビルドを開始をクリックします。
Extract new/updated records from source app トリガーをクリックします。このトリガーでは、パイプラインがGoogle Search Consoleからデータを取得する方法を定義します。
ソースアプリから新規/更新済みレコードを抽出トリガーを設定
Your Connected Source Apps ドロップダウンメニューを使用して、Google Search Console を選択します。
このパイプラインで使用するGoogle Search Consoleのコネクションを選択します。または、+ 新規コネクションをクリックして、新しいコネクションを作成します。
オブジェクトを追加をクリックして、新しいオブジェクトを追加パネルを開きます。
利用可能なGoogle Search Consoleオブジェクトのリストを検索または参照し、同期するオブジェクトを選択して、追加をクリックします。
固定のオブジェクトリスト
サポートされるオブジェクトに記載されたオブジェクトのみ選択できます。ディメンションと指標の独自の組み合わせを定義することはできません。
選択した各オブジェクトのスキーマを確認してカスタマイズします。パイプラインは、オブジェクトを選択するとそのオブジェクトのスキーマを自動的に取得します。これにより、デスティネーションがソースと一致します。
オブジェクトを展開して、関連フィールドを表示します。使用可能なすべてのデータを抽出するにはすべてのフィールドを選択したままにし、データ抽出とスキーマレプリケーションから除外するには特定のフィールドの選択を解除します。
任意。オブジェクトを展開し、各フィールドの処理方法を選択して、フィールドレベルのデータ保護を設定します。
- そのまま複製: ソースのデータ値が宛先に同一に複製されます。
- ハッシュ: 宛先に同期する前に、フィールド内の機密データ値をハッシュ化します。
Workatoでは、個人を特定できる情報(PII)やその他の機密フィールドをハッシュ化することを推奨します。 PIIが一般的に含まれるフィールドのリストについては、機密データの処理を参照してください。
オブジェクトを追加を再度クリックして、さらにオブジェクトを追加します。この手順を繰り返して、パイプラインにGoogle Search Consoleのオブジェクトをさらに追加します。
スキーマ変更の処理方法を選択ドロップダウンメニューを使用して、スキーマドリフトの処理オプションを選択します。
- 新しいフィールドを自動同期: ソースに追加された新しいフィールドを自動的に検出して同期します。
- 新しいフィールドをブロック: パイプラインの開始後、スキーマを固定します。新しいフィールドは手動で追加する必要があります。このオプションを使用すると、ソーススキーマが更新された場合に宛先が同期されなくなる可能性があります。
詳細については、スキーマのレプリケーションとスキーマドリフトの管理を参照してください。
Frequency(頻度)フィールドで、標準の時間ベースのスケジュールを選択するか、カスタムcron式を定義します。これにより、パイプラインがGoogle Search Consoleから送信先にデータを同期する頻度が決まります。
サポートされるオブジェクト
Google Search Consoleのデータパイプラインは、Google Search Console APIからデータを同期します。次の表に、サポートされているオブジェクトをカテゴリー別に示します。各オブジェクトは宛先内の個別のテーブルとして同期されます:
検索アナリティクスレポート
次のレポートは、clicks、impressions、ctr、positionの指標を返します。すべてのレポートは、date、country、deviceでグループ化されます。 Page Reportにはpageディメンションが、キーワードレポートにはqueryディメンションが、Keyword Page Reportには両方が追加されます。名前にby Pageを含むレポートはページ単位で結果を集計し、名前にby Siteを含むレポートはプロパティ単位で結果を集計します。 Workatoは、すべての検索タイプとアクセス可能なすべてのプロパティについて、各レポートを同期します。
| オブジェクト | 同期モード | 削除追跡 |
|---|---|---|
Site Report by Page | 増分 | いいえ |
Site Report by Site | 増分 | いいえ |
Page Report | 増分 | いいえ |
Keyword Site Report by Page | 増分 | いいえ |
Keyword Site Report by Site | 増分 | いいえ |
Keyword Page Report | 増分 | いいえ |
Keyword Page Reportはpageとqueryの両方でグループ化されるため、レポートの中でカーディナリティが最も高くなります。返される行数とGoogle APIの割り当て消費量が最も多くなります。詳細については、検索アナリティクスの割り当てを参照してください。
プロパティとサイトマップのデータ
次のテーブルは、Search Consoleプロパティと、それらに送信されたサイトマップに関する設定データを同期します。 Sitemap Contentsには、サイトマップに記載されたコンテンツタイプごとに1行が含まれます。各オブジェクトに含まれるプロパティについては、アクセス可能なすべてのプロパティの自動同期を参照してください。
| オブジェクト | 同期モード | 削除追跡 |
|---|---|---|
Sites | Full sync | はい(宛先で推定) |
Sitemaps | Full sync | はい(宛先で推定) |
Sitemap Contents | Full sync | いいえ |
同期モード
Google Search Consoleのデータパイプラインは、完全同期と増分同期をサポートします。各オブジェクトの同期モードを確認するには、サポートされるオブジェクトの表を参照してください。
フル同期
完全同期では、実行のたびにオブジェクトのすべてのレコードを読み取り直し、送信先テーブルを置き換えます。 Google Search Console APIは、これらのリソースを完全なリストとして返し、変更されたレコードのみを要求する方法を提供していないため、Sites、Sitemaps、Sitemap Contentsでは完全同期を使用します。
増分同期
検索アナリティクスレポートは、変更日時フィールドを持つ行単位のレコードではありません。各レポートはGoogleのレポートデータに対するクエリーであるため、増分同期ではレコードごとのカーソルでフィルタリングする代わりに、クエリーの日付範囲を限定します。
- 確定済みデータのみ: Workatoは確定済みのSearch Consoleデータのみを同期し、毎回の同期対象は今日から
3日前までとなります。各日付のデータは、その日付がこの締切日より古くなった後に同期されます。 - ロールバック期間: Googleが直近の値を修正する場合があるため、定期的な増分同期では毎回、前回の同期の締切日より前の
7日間のデータも再取得します。再取得した行は、重複を作成するのではなく送信先の既存の行を更新するため、直近の日付の指標値は実行ごとに変わることがあります。このウィンドウは、最初の履歴同期には適用されません。 - 過去のデータの同期: 初回の同期では、設定した開始日から締切日までのすべての日付のデータを抽出します。開始日の適用方法については、過去のデータの同期は2年以内に限定を参照してください。
削除追跡
レポートオブジェクトは削除の追跡をサポートしていません。これらは集計された指標であり、Search Console APIはこれらの削除を示す情報を提供していません。
SitesとSitemapsは実行のたびに完全同期されます。これらは完全同期オブジェクトであるため、送信先は各実行の結果を前回と比較し、存在しなくなったレコードを削除済みとしてマークします。 Search Console API自体は、これらの削除を示す情報を提供していません。 Workatoは、削除時ではなく、次回の完全同期時に削除を検出します。
Sitemap Contentsも完全同期されますが、削除の追跡はサポートしていません。
スキーマとデータ型の処理
Google Search Consoleからデータを同期する際のスキーマとデータ型には、次の考慮事項が適用されます。
スキーマ
すべてのオブジェクトには、Workatoが定義した固定のスキーマがあります。スキーマはアカウントやプロパティによって変わりません。
データ型
Workatoは、次のレポート列をマッピングします。
dateは日付列として同期されます。clicksとimpressionsは整数として同期されます。ctrとpositionは小数として同期されます。country、device、page、queryは文字列として同期され、行内で空になる場合があります。
合成列
Workatoは、宛先テーブルに次の合成列を追加します:
| 列 | タイプ | 目的 |
|---|---|---|
_workato_id | 文字列 | レポートオブジェクトのみ。 Search Consoleのレポート行には元から備わる識別子がないため、プロパティURL、検索タイプ、および行内のすべてのディメンション値から生成される主キー。再取得した行には同じキーが生成されるため、既存の行が更新されます。 |
site | 文字列 | 行が属するプロパティのURL。ドメインプロパティの場合はsc-domain:example.com、URLプレフィックスプロパティの場合はhttps://www.example.com/などです。 1つのパイプラインがコネクションのアクセス可能なすべてのプロパティを同期するため、レポートオブジェクト、Sitemaps、Sitemap Contentsに追加されます。 |
search_type | 文字列 | レポートオブジェクトのみ。行が属する検索タイプ: web、image、video、またはnews。 |
機密データの処理
Google Search Consoleのレポートは集計済みであり、Workatoはどのフィールドにもマスキングやフィルタリングを行わず、Googleが返す値をそのまま送信します。
| オブジェクト | 機密フィールド |
|---|---|
Keyword Site Report by Page, Keyword Site Report by Site, Keyword Page Report | クエリ |
Page Report, Keyword Page Report | ページ |
パイプライン設定中にフィールドレベルのデータ保護でHashオプションを使用し、PIIが宛先に到達する前に保護します。詳細については、パイプラインを構成手順を参照してください。
制限事項
Google Search Consoleをデータパイプラインのソースとして使用する場合、次の制限事項が適用されます。
アクセス可能なすべてのプロパティが自動的に同期される
Workatoは、コネクションのGoogleアカウントがアクセスできるすべてのSearch Consoleプロパティを検出して同期します。 Workatoでは、パイプラインを特定のプロパティに限定することはできません。プロパティを同期対象から除外するには、Search Consoleでそのプロパティへのアカウントのアクセス権を削除します。
同期される内容は、各プロパティの権限レベルによって決まります。
- 所有者とフルユーザー: すべてのオブジェクトが同期されます。
- 制限付きユーザー: 検索アナリティクスレポートと
Sitesが同期されます。SitemapsとSitemap Contentsには、そのプロパティは含まれません。 - 未確認ユーザー: このレベルではデータにアクセスできないため、プロパティはスキップされます。
過去のデータの同期は2年以内に限定
開始日を空白にすると、今日から1年前の日付を起点に過去のデータの同期が開始されます。今日から2年以上前の開始日は、今日から2年前の日付に置き換えられます。 Search Consoleのデータ保持範囲外の日付では、エラーは発生せず、行も返されません。
1日あたりの行数上限
Search Console APIは、1日、検索タイプ、プロパティごとに最大50,000行を、クリック数で並べ替えて返します。 1日の行数がこの上限を超えると、APIはエラーやその他の通知なしに残りの行を除外し、Workatoはそれらを取得できません。レポートがpageまたはqueryでグループ化される場合、Googleはさらに一部の行を返さないことがあります。 Googleは、この上限の割り当て増加を認めていません。
検索アナリティクスの割り当て
Googleは、検索アナリティクスのクエリー数を、プロパティごとおよびGoogleユーザーごとに1分あたり1,200クエリーに制限しています。 Googleは負荷に基づく割り当ても適用しており、広い日付範囲と、pageおよびqueryの両方でグループ化されたレポートが、この割り当てを最も速く消費します。割り当てに関するエラーが発生すると、Workatoは待機して再試行します。割り当ての消費量を減らすには、より最近の開始日を設定します。
サポートされていないSearch Consoleデータ
Google Search Consoleのデータパイプラインは、次のデータを同期しません。
- URL検査データ
searchAppearanceディメンション- 時間単位のレポートデータ
discoverとgoogleNewsの検索タイプ- ディメンションと指標のカスタムの組み合わせ
最小同期頻度
サポートされる最小同期間隔は15分です。
最終更新日: