コネクタガイド
Data Studio カスタムコネクタ:作るべきタイミング、仕組み、費用
Data Studio カスタムコネクタとは、Google が標準で接続していないデータソース(自社 API、社内データベース、ニッチな SaaS ツールなど)を Data Studio から読み込めるようにする、小さな Google Apps Script のプロジェクトです。このガイドは、コネクタが必要だと言われたマーケティング、オペレーション、財務の責任者に向けたものです。コネクタの仕組み、十分な速度を出せるかを左右する上限、多くの場合より安い代替手段、そして私がコネクタ案件の範囲をどう決めているかを説明します。

要点
コネクタがないデータソースに Data Studio を接続するには?
Apps Script で Data Studio カスタムコネクタ(Google の呼び方ではコミュニティコネクタ)を作るか、先にデータを Google Sheets または BigQuery に移します。少数のレポートで使うライブの API データにはコネクタが向いています。大きい、遅い、または整っていないソースには Sheets や BigQuery のパイプラインが向いており、主要なプラットフォームであればパートナーコネクタの方が通常は安く済みます。
- カスタムコネクタは、認証タイプ、設定、スキーマ、データという 4 つの必須関数を持つ Apps Script のコードです。
- 1 回の実行あたり 6 分といった Apps Script の上限が、コネクタの速度を左右します。
- まずパートナーコネクタを確認してください。主要なプラットフォームなら、自作するより通常は安く済みます。
- 大きいソースや整っていないソースは、Sheets や BigQuery に定期的に読み込む方がうまくいくことが多いです。
Data Studio カスタムコネクタとは?
ソースへのログイン方法、提供するフィールド、リクエストに応じた行の取得方法を Data Studio に教えるコードです。Google の開発者向けドキュメントではコミュニティコネクタと呼ばれており(Looker Studio の時代もこの名前のままでした)、Google の Connector API に沿って Google Apps Script で記述します。
どのコネクタも 4 つの関数を定義する必要があります。getAuthType はユーザーのサインイン方法を Data Studio に伝えます。getConfig はアカウント ID や期間の指定要否などの設定をユーザーに尋ねます。getSchema はディメンションと指標の一覧をデータ型とともに返します。getData はグラフが実際に要求したフィールドの行を返します。デプロイすると、コネクタはネイティブの GA4 や Google Ads コネクタと同じようにデータソースとして表示され、レポート、計算フィールド、フィルタ、スケジュール配信はその上でいつもどおり機能します。
Google のドキュメントでは、サポートされる認証タイプとして OAuth 2.0、USER_PASS、USER_TOKEN、KEY、PATH_USER_PASS、PATH_KEY、NONE の 7 つが挙げられています。認証情報は設定フィールドに入力させるのではなく、ユーザー自身のプロパティ(PropertiesService.getUserProperties)に保存する必要があります。そうすれば、API キーがほかのレポート編集者に見えてしまうことはありません。
必要なのはカスタムコネクタか、パートナーコネクタか、データパイプラインか?
カスタムコネクタを依頼してくるチームの多くは、最終的に別のものが必要だとわかります。コードを書く前に、私はソースについて 3 つの問いを確認します。すでにコネクタは存在するか、各レポートにどれだけのデータが必要か、どの程度の鮮度が求められるか、です。
Data Studio は GA4、Google Ads、Search Console、Sheets、BigQuery、YouTube、Campaign Manager 360、Display & Video 360、Ad Manager、Cloud SQL、MySQL、PostgreSQL、SQL Server、Redshift にネイティブで接続できます。Supermetrics、Windsor.ai、Porter Metrics、Funnel、Power My Analytics、Catchr などのベンダーが提供するパートナーコネクタは、月額料金で数百の一般的なプラットフォームをカバーしています。カスタム開発が意味を持つのは、どちらもソースをカバーしていない場合か、ベンダーがレポートに必要な形にデータを整えられない場合だけです。
| 選択肢 | 向いている用途 | 鮮度 | 主な欠点 |
|---|---|---|---|
| ネイティブコネクタ | Google のソースと対応データベース | ライブ | Google のリストにあるものだけ |
| パートナーコネクタ | 主要な広告、CRM、EC プラットフォーム | ライブまたは定期(ベンダーによる) | 月額サブスクリプション、スキーマはベンダーが管理 |
| カスタム(コミュニティ)コネクタ | 自社 API、社内システム、ニッチな SaaS | リクエストごとにライブ | Apps Script の上限と継続的な保守は自社の責任 |
| Sheets パイプライン | ファイルのエクスポート、少量のデータ、チームが編集するルール | 定期 | 行数が増えると Sheets が遅くなる |
| BigQuery パイプライン | 大量のデータ、履歴、多数の閲覧者 | 定期またはストリーミング | データモデリングと Google Cloud の費用が必要 |
コミュニティコネクタは何に接続できるか?
インターネット経由で到達できるものなら、ほぼ何でも接続できます。Google のドキュメントでは、Web API、JDBC データベース、CSV・JSON・XML のフラットファイル、その他の Apps Script サービスという 4 つの経路が挙げられています。実際に私が受ける依頼は、大きく 3 つに分かれます。
1 つ目は、受注プラットフォーム、予約エンジン、保険契約管理ツールなど、API を持つ社内システムです。2 つ目は、大手コネクタベンダーが対応していないニッチな SaaS 製品です。3 つ目は、自社の顧客に Data Studio で自社データのレポートを作ってほしいプロダクト企業で、この場合はコネクタを一般公開する意味があります。
- キーまたはトークン認証を使う社内 REST API。
- API はあるがパートナーコネクタがない業界向け SaaS ツール。
- ネイティブコネクタが対応していない、JDBC 経由で接続できるデータベース。
- 定期的に更新される、ホスティングされた CSV・JSON・XML ファイル。
Data Studio カスタムコネクタの作り方(ステップごと)
開発そのものは小さな部分にすぎません。労力の大半は、フィールドの合意、ソース固有のクセへの対応、そして社内ですでに信頼されている数字との突き合わせテストにかかります。私は次の順序で進めます。
- 範囲の決定:コネクタがデータを供給するレポート、必要なすべてのフィールドとそのデータ型、突き合わせる合計値を一覧にします。
- API の確認:認証方式、ページネーション、レート制限、期間での絞り込み、履歴をどこまで遡れるか。
- 認証:適切な認証タイプを選び、認証情報をユーザープロパティに保存し、キーの期限切れ時にはわかりやすいエラーを出します。
- 設定とスキーマ:ユーザーが選ぶ設定と型付きのスキーマを定義し、ディメンションと指標にはチームが普段使う呼び方で名前を付けます。
- getData:要求されたフィールドと期間だけを取得し、結果をページ送りしながらスキーマに対応付けます。
- キャッシュ:最近のレスポンスを保存し、グラフを何度読み込んでも API を再度呼び出さないようにします。
- エラー:空のグラフではなく読めるメッセージを返します。Data Studio はコネクタが壊れても警告を出さないためです。
- デプロイとテスト:バージョン付きのデプロイを作成し、テスト用レポートで接続し、合計値を突き合わせてからチームに共有します。
- 引き継ぎ:コードはお客様自身の Google アカウントに置き、フィールドと上限をまとめた短いドキュメントとウォークスルーをお渡しします。
コネクタを作る前に想定しておくべき上限は?
上限を決めるのは Apps Script の割り当てなので、まず自社のデータ量と照らし合わせてください。以下の数値は、Google の Apps Script 割り当てのページと Cache サービスのリファレンスに基づいており、いずれも 2026年10月に確認したものです。URL Fetch の数値はスクリプトを実行するアカウントあたりの 1 日の上限で、多くの閲覧者が同時にレポートを開くときに問題になります。
その上で、Data Studio 自体の上限も適用されます。データの統合は最大 5 つのデータソースまでで、結合は等価結合のみです。また、非常に大きなクエリでは行数が多すぎるというエラーが返されます。コネクタを使っても、どちらの上限も解除されません。
| 上限 | 値 | コネクタにとっての意味 |
|---|---|---|
| スクリプトの実行時間 | 1 回の実行あたり 6 分 | 遅い API やページ数の多い API は、キャッシュまたは事前読み込みが必要 |
| URL Fetch の呼び出し回数 | 1 日 20,000 回(個人アカウント)、1 日 100,000 回(Google Workspace) | グラフの多いレポートは、キャッシュなしでは上限に達することがある |
| URL Fetch のレスポンスサイズ | 1 回あたり 50 MB | 大きなエクスポートにはページングかデータウェアハウスが必要 |
| プロパティ値のサイズ | 1 値あたり 9 KB | 認証情報には十分だが、データの保存には使えない |
| キャッシュのエントリ | 1 キーあたり 100 KB、最長 6 時間 | 生の行ではなく集計済みの結果をキャッシュする |
| 同時実行数 | 1 ユーザーあたり 30 | 多数のグラフが同時に読み込まれると待ちが発生しうる |
カスタムコネクタが遅い理由と、高速に保つ方法
データのリクエストのたびに、ソースに問い合わせる前に Apps Script が実行されます。グラフも閲覧者も多いページでは、リクエストの数も増えます。2025年7月の Google の開発者フォーラム(discuss.google.dev、タイトルは Custom Connectors Very Slow)のスレッドでは、コネクタがハードコードされたごく小さな結果を返すだけでも、グラフの描画に 10 秒以上かかったと開発者が報告しており、解決策は投稿されていませんでした。これは私の経験とも一致します。1 回の呼び出しごとのオーバーヘッドが、ページ上のグラフの数だけ積み重なるのです。
対策の多くは、巧妙なコードではなく設計上の判断です。ページあたりのグラフを減らす、リクエストを絞り込むフィルタを使う、Data Studio に届く前にレスポンスを集計しておく、といったことがすべて効きます。データが大きい場合や API が遅い場合は、BigQuery に定期的に読み込み、Data Studio をパーティション分割テーブルに向ける方が適切です。そうすれば、閲覧時の経路から Apps Script を完全に外せます。
- グラフが要求したフィールドと期間だけを返す。
- Data Studio で 1 行ずつではなく、API 側かキャッシュ層で集計する。
- ユーザーごと・クエリごとにキャッシュし、再訪問で API を呼ばないようにする。
- ページには実際に読まれるグラフだけを置く。
- データ量や閲覧者数が増えたら、BigQuery への定期読み込みに移行する。
コネクタは非公開のままにすべきか、ギャラリーに公開すべきか?
自社のデータを読むものなら、非公開のままにしてください。Google のドキュメントでは、コネクタを任意のユーザーに直接共有できることが確認されています。社内のレポートチームにはそれで十分で、公開製品向けの審査プロセスも避けられます。
ソフトウェア企業で、顧客に自社データのレポートを作ってほしい場合は公開してください。Google のパートナーコネクタの要件は具体的です。本番(Production)デプロイ、Google の審査用アドレスへの閲覧権限の共有、プライバシーポリシーと利用規約を載せた自社ドメイン上のページ、メールリンクではないサポートページ、自社管理下でホスティングしたロゴ、明示的な OAuth スコープ、OAuth クライアント確認の完了、そしてベータ版ではなく完成したコネクタであることが求められます。開発とは別に、この審査の時間も見込んでおいてください。
Data Studio カスタムコネクタの費用はいくら?
主な費用は開発で、運用費は通常わずかです。Apps Script 自体には上記の割り当ての範囲内でライセンス料がかからず、Data Studio は作成者にも閲覧者にも無料です。Data Studio Pro(1 ユーザー・1 プロジェクトあたり月額 $9)は、チームで Pro のワークスペースや組織所有のコンテンツを使いたい場合にのみ必要で、コネクタを使うために必要なわけではありません。
開発費を左右するのはグラフではなくソースです。キー認証、整った JSON、期間フィルタを備えた API なら、比較的小さな作業です。OAuth、深いページネーション、不統一なフィールド名、欠けている履歴、厳しいレート制限は、それぞれ作業を増やします。ギャラリーへの申請はさらに作業を増やします。参考までに、halo-lab.com などのエージェンシーが公開している料金では、フリーランスの Data Studio コンサルタントは 1 時間あたり約 $100~$200 とされていますが、書面の範囲に基づく固定価格の方が比較しやすいでしょう。
比較は正直に行ってください。パートナーコネクタがすでにそのプラットフォームに対応しているなら、そのサブスクリプションの方が、自前のコードを開発・保守するより安いことがよくあります。その場合は、レビューの中でそうお伝えします。
よくある失敗と、カスタムコネクタを作るべきでないケース
失敗したコネクタ案件の多くは原因が共通しており、そのどれもコードの問題ではありません。範囲設定とオーナーシップの問題で、多くは数か月後、誰かが退職したときやソースの API が変わったときに表面化します。
そもそもコネクタが不要なこともあります。複数の保険会社から整っていない .xls ファイルを受け取っていたオーストラリアの保険ブローカーの案件では、私が Greenwolf Tech Labs で主導したプロジェクトで、ファイルを Google Drive に自動で取り込み、ビジネスルールを適用したうえで中央の Google Sheet に対応付け、そこからダッシュボードにデータを供給しました。レポート作成の時間は 4~5 時間から 5 分未満になり、レポートの正確性は約 75% から 99% に向上しました。コネクタではあのファイルの問題は解決できず、パイプラインが解決したのです。
- パートナーコネクタがすでに対応しているプラットフォーム向けに作ってしまう。
- 生の行を取得して Data Studio で集計し、すぐに割り当て上限に達する。
- スクリプトを外部委託先の個人アカウントに置いたままにする。
- API キーをユーザープロパティではなく設定フィールドに入れる。
- 突き合わせを省き、最初のレポートを誰も信用しなくなる。
- ソースがファイルのエクスポートである場合、データが非常に大きい場合、公開後にコードを保守する人がいない場合は作らないでください。
コネクタ案件の進め方
最初のレビューから引き継ぎまで、私が直接担当します。まず API ドキュメントまたはサンプルのエクスポートと、ご希望のレポートを確認し、長く使える最も安い方法(パートナーコネクタ、カスタムコネクタ、または Sheets や BigQuery のパイプライン)をご提案します。無料のレビューの後、その方法の固定見積もりをお出しし、運用費は別途記載します。
コード、デプロイ、データソースは初日からお客様の Google アカウントに置くので、私が関わり続けることに依存するものは何もありません。コネクタが新しいダッシュボードにデータを供給するならそのダッシュボードも構築し、ソースの変更後に既存のレポートが壊れた場合は、代わりにその修復も行えます。
導入事例 · 保険ブローカー(オーストラリア)
4-5 時間のスプレッドシート作業から、5 分未満でのレポート作成へ
私が Greenwolf Tech Labs で担当したプロジェクトです。月次レポートは、複数の保険会社から届く形式の異なる .xls ファイルを手作業でまとめて作成されていました。現在はファイルが Google Drive に集約され、ビジネスルールを適用したうえで 1 つの中央シートにマッピングされ、Data Studio ダッシュボードに反映されています。
- レポート作成時間:4-5 時間から 5 分未満に
- レポートの正確性:約 75% から 99% に
- 保険会社全体の可視性:限定的な状態から、フィルタ付きのリアルタイム表示に

FAQ
よくあるご質問
コミュニティコネクタとパートナーコネクタの違いは?
どちらも Apps Script の同じ Connector API で作られています。パートナーコネクタは、企業が Google の審査を経て Data Studio のギャラリーに公開したもので、通常はサブスクリプションで販売されます。コミュニティコネクタは自分で作るあらゆるコネクタのことで、チーム内だけの非公開のままにできます。
Data Studio は REST API に接続できますか?
ネイティブではできません。Apps Script で API を呼び出すカスタムコネクタか、API のデータを Google Sheets または BigQuery に読み込む定期ジョブが必要です。小規模なライブデータにはコネクタが、大きい API や遅い API にはパイプラインが向いています。
Data Studio のコネクタを作るには JavaScript の知識が必要ですか?
はい。コネクタは JavaScript である Google Apps Script で書かれ、ソース API の認証、ページング、エラー処理も扱う必要があります。開発者なら Google の Codelab から始めるのがよく、開発者がいないチームは通常、開発を外部に依頼します。
カスタムコネクタで割り当て超過やタイムアウトのエラーが出るのはなぜですか?
Apps Script はどの実行も 6 分で停止し、URL Fetch の呼び出しには 1 日あたりの上限(個人アカウントで 20,000 回、Google Workspace で 100,000 回)があります。グラフや閲覧者が多いほどデータのリクエストが増えるため、利用の多いレポートでは呼び出しが膨らみます。通常は、キャッシュ、集計、ページあたりのグラフ削減で解決します。
Data Studio でカスタムコネクタを使うのは無料ですか?
Data Studio での利用自体には費用がかからず、Apps Script も割り当ての範囲内ならライセンス料はかかりません。費用が発生するのは開発と保守、そして BigQuery のクエリや有料の API プランなど、ソース自体にかかる費用です。
Looker Studio からの名称変更後も、既存のカスタムコネクタは動きますか?
はい。2026年4月に Looker Studio が Data Studio になった際、Google は既存のレポート、データソース、アセットを自動で移行しました。名称変更前に作られたコネクタはそのまま動作し、名前の変更を理由に再デプロイする必要はありません。
開発を外部に依頼した場合、コネクタのコードは誰のものになりますか?
お客様のものであるべきです。Apps Script のプロジェクトとそのデプロイを会社の Google アカウントに置き、フィールドと上限のドキュメントを用意するよう依頼してください。コードが外部委託先の個人アカウントにあると、その人のアクセスが終了した時点でレポートが壊れます。
関連情報
関連ページ
はじめに
レポートで答えたい問いをお聞かせください
チームで繰り返し出てくる疑問と、現在のデータの保管場所をお送りください。1 営業日以内に、私ならどう構築するか、必要なコネクタ、費用をご返信します。
- データとレポートの 30 分無料レビュー
- 作業開始前に固定価格をご提示
- お客様の Google アカウント内で構築するため、すべてお客様の所有に
メールをご希望ですか? harsh@greenwolftechlabs.com
無料レビューを予約する
最初は2行ほどで十分です。