なぜSalesforceのデータをBigQueryに連携すべきなのか?
SalesforceのCRMデータをBigQueryに連携すると、広告・Webサイト・営業活動のデータを一元的に分析でき、「どの広告が実際の売上につながったか」を正確に把握できるようになります。
SalesforceとBigQueryの連携とは、Salesforceに蓄積された顧客情報・商談データ・活動履歴などをGoogle BigQueryに自動転送し、他のデータソースと統合して分析できるようにする仕組みのことです。
データサイロが引き起こす問題とは?
多くの企業では、CRM(Salesforce)、広告プラットフォーム(Google広告・Meta広告)、Webアナリティクス(GA4)のデータがそれぞれ別のツールに閉じた状態——いわゆる「データサイロ」になっています。
多くの企業でマーケティング・営業データは依然としてサイロ化しており、部門横断での分析や意思決定がスピーディーに進みにくい状態が続いています。データ統合に本格的に取り組むことで、分析にかかる時間を大幅に削減し、マーケティングROIを改善できたケースが報告されています。
- 広告の効果が「問い合わせ数」で止まる: CRMと連携していないと、広告が生んだリードがその後商談化・受注に至ったかを追跡できない
- 営業判断がカンに頼る: Salesforceの中に情報はあるが、横断分析ができないため定量的な意思決定ができない
- レポート作成に膨大な時間がかかる: 複数ツールからデータを手動で集めてExcelで突合する工数が毎月発生する
BigQueryに統合するメリット
BigQueryはGoogleが提供するフルマネージドのデータウェアハウスで、大量データの高速分析に適しています。SalesforceのデータをBigQueryに連携することで、以下のメリットが得られます。
- 広告データとの統合: Google広告やGA4のデータと同じ基盤で分析でき、「広告クリック → 問い合わせ → 商談 → 受注」の全体像が可視化される
- SQLによる柔軟な分析: Salesforceの標準レポートでは難しい複雑なクロス集計やコホート分析がSQLで自由に実行できる
- AIとの連携: BigQueryに統合したデータをAIに渡すことで、受注予測・最適な予算配分・リードスコアリングなどの高度な分析が可能になる
- コスト効率: BigQueryは従量課金制で、1TBあたり約$6.25のクエリコスト。Salesforceの標準レポート機能の制約を超えた分析が低コストで実現できる
SalesforceとBigQueryの連携方法を比較 — 4つのアプローチ
SalesforceとBigQueryの連携方法は大きく4つあり、自社の技術力・予算・データ量に応じて最適なアプローチを選ぶことが重要です。
それぞれの方法には明確なメリット・デメリットがあります。以下の比較表で全体像を把握してください。
| 連携方法 | 概要 | 初期コスト | 運用コスト | 技術力 | 適した規模 |
|---|---|---|---|---|---|
| Fivetran | SaaS型ETLツール。GUI操作でノーコード連携 | 低 | 月額数万円〜 | 不要 | 中〜大規模 |
| Dataflow | Google Cloudのデータパイプラインサービス | 中〜高 | 従量課金(低〜中) | 高(Java/Python) | 大規模 |
| Apps Script | Google Apps Scriptで自作するスクリプト連携 | 低 | ほぼ無料 | 中(JavaScript) | 小規模 |
| CData | コネクタ型ドライバーでSalesforceにSQL接続 | 中 | 年額ライセンス | 中 | 中規模 |
Fivetran — SaaS型ETLで最も手軽に連携する方法
Fivetranとは、ノーコードでデータソース間の連携を構築できるSaaS型ETL(Extract, Transform, Load)ツールのことです。Salesforceコネクタが標準搭載されており、GUI操作だけでBigQueryへのデータ同期を設定できます。
メリットは圧倒的な導入スピードと低い技術ハードルです。スキーマ変更への自動追従、差分同期、エラーハンドリングが組み込まれているため、運用工数がほぼゼロになります。デメリットは月額コストが発生する点で、同期するデータ量(MAR: Monthly Active Rows)に応じて料金が変動します。
Dataflow — Google Cloudネイティブで大規模データに対応
DataflowはGoogle Cloudが提供するフルマネージドのデータ処理サービスで、Apache Beamベースのパイプラインを構築します。Salesforce APIからデータを取得し、BigQueryに書き込むパイプラインをJavaまたはPythonで実装します。
大規模データの並列処理に強く、カスタマイズ性が高い反面、パイプラインの設計・実装・デバッグにエンジニアリングリソースが必要です。既にGoogle Cloudを本格的に活用している企業や、数百万レコード規模のデータを扱う場合に適しています。
Apps Script — 無料で小規模な連携を実現
Google Apps Scriptを使って、Salesforce REST APIからデータを取得し、BigQuery APIでテーブルに書き込むスクリプトを自作する方法です。Google Workspaceの環境があれば追加コストなしで利用できます。
ただし、Apps Scriptには実行時間の制限(6分/実行)があり、大量データの同期には向きません。数千レコード程度の小規模な連携や、特定オブジェクトだけを定期同期したい場合に適したアプローチです。
CData — コネクタ型ドライバーでSQL接続
CDataは、SalesforceをSQLデータベースのように扱えるコネクタ型ドライバーを提供するツールです。ODBC/JDBCドライバー経由でSalesforceに接続し、標準SQLでデータを取得してBigQueryにロードできます。
既存のETLツールやBIツールとの連携が容易で、SQLに慣れたエンジニアには扱いやすい選択肢です。年額ライセンス制で、コネクタ単位で課金されます。
広告×CRMデータの統合を検討中の方へ / AI広告運用サービスの資料を無料でお送りします
資料請求Fivetranを使った連携の設定手順
Fivetranを使えば、Salesforceの主要オブジェクト(リード・商談・取引先など)をBigQueryに同期する設定が約30分で完了します。エンジニアリング作業は不要です。
事前準備: 必要なアカウントと権限
連携を行うには、以下のアカウントと権限が必要です。
| サービス | 必要な権限 |
|---|---|
| Fivetran | 管理者アカウント(無料トライアルで開始可能) |
| Salesforce | API有効化済みのユーザー(System Administrator推奨) |
| Google Cloud | BigQueryのデータ編集者ロール以上 |
Salesforce側でAPIアクセスが有効になっていることを事前に確認してください。API呼び出し回数の上限は、Salesforceのエディション(Enterprise、Unlimited等)によって異なります。
ステップ1: FivetranでSalesforceコネクタを追加する
- Fivetranにログインし、「Connectors」→「+ Add Connector」をクリック
- 検索バーに「Salesforce」と入力し、Salesforceコネクタを選択
- Destination(出力先)としてBigQueryプロジェクトを選択(事前にBigQueryとの接続設定が必要)
- Schema名(BigQueryのデータセット名)を入力(例:
salesforce)
ステップ2: Salesforceアカウントを認証する
- 「Authorize」ボタンをクリックすると、SalesforceのOAuth認証画面にリダイレクトされる
- Salesforceにログインし、Fivetranへのアクセスを「許可」する
- 認証が完了すると、Fivetranの画面に戻り、接続済みの表示になる
本番環境とサンドボックス環境の切り替えに注意してください。テスト時はサンドボックスを使用し、動作確認後に本番環境に切り替えることを推奨します。
ステップ3: 同期するオブジェクトを選択する
Fivetranは、Salesforceの主要オブジェクトを自動的に検出します。同期するオブジェクトを選択します。
- 標準オブジェクト: Account(取引先)、Contact(取引先責任者)、Lead(リード)、Opportunity(商談)、Campaign(キャンペーン)、Task(活動)
- カスタムオブジェクト: 自社で作成したカスタムオブジェクトも同期可能
不要なオブジェクトの同期を外すことで、データ転送量(MAR)を抑え、コストを最適化できます。まずはLead、Opportunity、Accountの3つから始めることを推奨します。
ステップ4: 同期頻度を設定して開始する
- 同期頻度を選択する(6時間・12時間・24時間など。リアルタイムに近い同期も可能)
- 設定内容を確認し、「Save & Test」をクリック
- 初回の同期(Historical Sync)が開始される。データ量によっては数時間かかる場合がある
- 同期完了後、BigQueryのデータセットにSalesforceのテーブルが作成されていることを確認
初回同期後は差分データのみが転送されるため、2回目以降の同期は高速に完了します。
連携後の活用例 — 広告データ×CRMデータの横断分析
SalesforceのデータがBigQueryに入ると、広告データやGA4データと組み合わせた「広告 → 商談 → 受注」の一気通貫分析が実現します。これこそがCRMデータ統合の最大の価値です。
活用例1: 広告チャネル別の受注貢献分析
Google広告やMeta広告のクリックデータと、Salesforceの商談・受注データを紐づけることで、「どの広告キャンペーンが実際に売上を生んだか」を定量的に評価できます。
| 分析レベル | 見えるデータ | 意思決定への影響 |
|---|---|---|
| 広告管理画面のみ | クリック数、CPA、問い合わせ数 | 問い合わせ単価の最適化 |
| GA4連携 | サイト行動、フォーム送信 | ランディングページの改善 |
| CRM統合(BigQuery) | 商談化率、受注額、LTV | 売上ベースの広告予算配分 |
例えば、Google広告のCPAが5,000円のキャンペーンAと、CPAが8,000円のキャンペーンBがあったとします。広告管理画面だけ見ればAが優秀に見えますが、CRMデータと突合すると、Bの方が商談化率が3倍高く、受注単価も大きいため、ROASベースではBの方が5倍効率的だった——ということが起こりえます。
活用例2: リードスコアリングの精度向上
Salesforceの過去の商談データ(受注/失注の傾向)と、GA4の行動データ(閲覧ページ・滞在時間・流入元)をBigQuery上で統合すると、AIによるリードスコアリングの精度が飛躍的に向上します。
従来のスコアリングは「料金ページを見た = +10点」のようなルールベースが主流でしたが、統合データをAIに学習させると、「どの行動パターンが受注につながりやすいか」をデータから自動で発見できます。たとえば、ルールベースで見落とされていた行動パターンをAIが検出することで、スコアリングの精度が上がり、営業チームの商談化率向上につながるケースがあります。
活用例3: 営業パイプラインの可視化とアラート
Salesforceの商談データをBigQueryに連携し、Looker StudioやBIツールでダッシュボードを構築すれば、営業パイプラインの状況をリアルタイムに可視化できます。
- 商談ステージ別の件数・金額の推移
- 営業担当者別の商談化率・受注率
- リードソース(広告・自然検索・紹介)別のLTV比較
- 停滞している商談の自動アラート
Salesforceの標準ダッシュボードでも基本的な可視化は可能ですが、BigQueryに統合することで、広告コストや顧客獲得コスト(CAC)との突合、複数期間の比較分析など、Salesforce単体では難しい分析が自由に行えるようになります。
INVOXのアプローチ: データ基盤構築からAI活用まで一気通貫
CRMデータと広告データを統合することで、「広告 → 商談 → 受注」の全体像が見えるようになります。これがINVOXのデータ基盤構築の真骨頂です。
AIの精度はデータの質で決まります。Salesforceのデータが綺麗に整理され、広告・GA4・CRMのデータが正しく紐づいた状態でAIに渡すからこそ、高精度な予測や提案が実現します。INVOXは、このデータ基盤の構築からAIエージェントによる分析自動化まで一気通貫で支援しています。
よくあるトラブルと解決策
SalesforceとBigQueryの連携では、API制限・データ同期の遅延・フィールドマッピングの不整合が3大トラブルです。事前に対策を知っておくことでスムーズな運用が可能になります。
トラブル1: SalesforceのAPI呼び出し制限に引っかかる
Salesforceには24時間あたりのAPI呼び出し回数の上限があり、エディションやライセンス数によって制限が異なります。連携ツールが大量のAPIリクエストを送ると、上限に達してデータ同期が失敗することがあります。
| Salesforceエディション | API上限(24時間) |
|---|---|
| Professional | ユーザーあたり1,000回(追加購入可) |
| Enterprise | ユーザーあたり1,000回(最低15,000回) |
| Unlimited | ユーザーあたり5,000回(最低25,000回) |
解決策: 同期頻度を適切に設定し、不要なオブジェクトの同期を外す。Fivetranを使う場合はBulk APIが標準で利用されるため、API消費を大幅に抑えられます。Salesforceの「設定 → システム概要」でAPI使用状況をモニタリングしてください。
トラブル2: データ同期の遅延・不整合
Salesforceのデータ更新からBigQueryへの反映までにタイムラグが発生し、リアルタイム性が求められるレポートで古いデータが表示されることがあります。
解決策: 同期頻度をビジネス要件に合わせて設定する(日次で十分な場合が多い)。BigQueryのテーブルに_fivetran_syncedなどのタイムスタンプカラムを確認し、データの鮮度を常に把握する。クリティカルなレポートにはデータ更新時刻を表示する。
トラブル3: フィールドマッピングの不整合
Salesforceのカスタムフィールドやピックリスト値が、BigQueryのテーブル構造に正しくマッピングされないケースがあります。特に、Salesforceの数式フィールドや参照型フィールドは注意が必要です。
解決策: 連携初期にBigQuery上のテーブル定義を確認し、フィールドの型変換(文字列→数値、日付フォーマット等)が正しく行われているかを検証する。Fivetranの場合はスキーマ変更を自動検出して追従しますが、カスタムフィールドの追加時にはBigQuery側のテーブルにも自動で列が追加されることを確認してください。
トラブル4: 削除レコードの扱い
Salesforceでレコードが削除された場合、BigQuery側にどう反映するかは連携方法によって異なります。削除を検知できないと、BigQuery上に「Salesforceには存在しないが残り続けるレコード」が蓄積されます。
解決策: Fivetranでは_fivetran_deletedカラムで削除フラグが管理されます。クエリ時にこのフラグを条件に含めることで、削除済みレコードを除外できます。自作スクリプトの場合は、定期的なフルリフレッシュを組み込むか、Salesforceのゴミ箱APIを活用して削除を検知する仕組みを構築してください。
よくある質問
まとめ
SalesforceとBigQueryの連携は、CRMデータを分析基盤に統合し、広告から受注までの全体像を可視化するための基盤です。連携方法はFivetran(手軽・高コスト)、Dataflow(大規模・技術力必要)、Apps Script(無料・小規模向け)、CData(コネクタ型)の4つがあり、自社の状況に応じた選択が重要です。
連携後は、広告チャネル別の受注貢献分析、AIによるリードスコアリング、営業パイプラインの可視化など、Salesforce単体では不可能だった横断分析が実現します。「どの広告が問い合わせを生んだか」ではなく「どの広告が売上を生んだか」で予算配分を判断できるようになる——これがデータ統合の本質的な価値です。
INVOXは、SalesforceやCRMのデータ統合からBigQueryでの分析基盤構築、さらにAIエージェントによる分析自動化まで一気通貫でサポートします。データ基盤の構築・活用にご興味のある方は、お気軽にご相談ください。