3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

BigQuery data transfer service を使ってSalesforceデータを分析してみました。

3
Last updated at Posted at 2026-03-23

最近とある案件にてSalesforceを利用することが出てきたので、これを機にBigQueryと連携させて簡単な分析アプリを作成してみました。※画面は2026年3月23日時点となります。

0. 前提

Salesforce:Developer Edition
BigQuery:事前データセット作成済み(crm_demo)

1. Salesforce設定変更

まずはSalesforceにログインし、以下の情報を確認しましょう。

  • 私の個人情報
  • 私のドメイン

OAuthのクライアントログイン情報フロー有効化で、ユーザー名が必要となりますが、その際ユーザー名の確認を「私の個人情報」からすることができます。私のドメインでは「現在の [私のドメイン] の URL」を確認する必要があります。 .my.salesforce.com より左側部分をBigQueryの設定で利用しますので、ユーザー名同様にメモ帳などに控えておきましょう。

検索は画面右上の歯車アイコンから「設定」をクリックし、画面左のクイック検索で「私のドメイン」などで検索できます。

設定

image.png

クイック検索

image.png

私の個人情報

image.png
ユーザ名を控えてください。

私のドメイン

image.png

.my.salesforce.com より左側部を控えてください。

2. 外部クライアントアプリケーションマネージャー登録

続いて、外部クライアントアプリケーションマネージャーを作成します。
image.png
画面右上の「新規外部クライアントアプリケーション」ボタンをクリックします。

image.png
外部クライアントアプリケーション名 には「BigQuery Salesforce Transfer」といれましたが、好きなものを入れてください。 API 参照名 は自動で入力されます。取引先責任者のメールを入れてOAuth設定に進みます。

image.png
「OAuthを有効化」にチェックを入れてます。
コールバックURLに「https://login.salesforce.com/services/oauth2/token」をいれていただき、「利用可能な OAuth 範囲」からは「API を使用してユーザーデータを管理 (api)」を選択します。

image.png
画面下に進み、 フローの有効化 の 「クライアントログイン情報フローを有効化」にチェックを入れるとポップアップが表示されますので、OKをクリックします。

image.png
さらに下に進み、 セキュリティ の 「サポートされる認証フローに Proof Key for Code Exchange (PKCE) 拡張を要求」のチェックを外しておきます。あとはデフォルト値で問題ありませんので、作成ボタンをクリックします。

ポリシー画面タブの変更

image.png
作成された外部クライアントアプリケーションマネージャーのポリシータブ右側にある「編集」ボタンをクリックします。

image.png
OAuthポリシー にて「クライアントログイン情報フローを有効化」のチェックを入れます。

image.png
すると、ユーザー名を指定するフィールドが出てきますので、前段の手順にて控えたユーザー名を入れてください。

IP緩和

image.png
一旦テストのため、上記画面のようにしました。要件に合わせて変更ください。最後に保存をクリックします。

保存後に設定タブ

image.png

再度変更後に設定タブへ移り、OAuth設定のアプリケーション設定から「コンシューマー鍵と秘密」をクリックします。

image.png
認証画面に切り替わりますので、送信されたメールから確認コードを探して貼り付けて、検証ボタンをクリックします。

image.png
最後にコンシューマー鍵とコンシューマーの秘密の文字列をそれぞれメモしてください。

3. BigQuery設定

次はいよいよ、BigQueryの設定です。まずはBigQueryのAPIを有効にしてください。
image.png
「有効にする」ボタンをクリックします。

転送設定

image.png
続いて、BigQueryメニューから「データ転送」を選択し、「転送を作成」ボタンをクリックします。

image.png
Sourceのタイプは Salseforce とします。

image.png

ネットワークアタッチメントの詳細 では、Salseforceで確認した ドメイン名 , コンシューマー鍵 , コンシューマーの秘密 をそれぞれ入力します。 「Client id」には「コンシューマー鍵」、「Client secret」には「コンシューマーの秘密」を入れてください。その後、Fullを選択します。

image.png
すると、「Salesforce object to transfer *」と表示されるので、「参照」ボタンをクリックします。ドメインやその他設定にまちがいがなければ、上記画面のようにアセットの一覧が表示されます。転送対象のアセットにチェックを入れましょう。

image.png
転送先の設定では事前に作成したデータセットを選択します。転送スケジュールは15分、その他はデフォルトで保存します。

設定完了

image.png
無事作成されると、上記のようになります。

image.png
しばらく時間をおいてから、テーブルを確認すると転送設定したテーブルが増えていることが確認できます。

4. アプリ連携

SalseforceとBigQueryの連携ができたのでBigQuery上のViewを参照させることで下記のような分析アプリも作成可能でした。
image.png

画面イメージ
image.png

その他

以下のサイトを参考にさせて頂きました。

参考サイト:

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?