Qlik Sense Cloud のSalesforce Data Cloud からアプリを作成

CData Connect Server を使用してSalesforce Data Cloud のOData API を作成し、Qlik Sense Cloud のリアルタイムSalesforce Data Cloud のデータからアプリを構築します。

加藤龍彦
デジタルマーケティング

最終更新日:2022-10-22

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

Qlik Sense Cloud を使用すると、データのビジュアライゼーションを作成および共有して、新しい方法で情報を操作できます。CData Connect Server は、Salesforce Data Cloud の仮想データベースを作成し、Salesforce Data Cloud のOData API(Qlik Sense Cloud でネイティブに使用可能)を生成するために使用できます。Qlik Sense Cloud をCData Connect Server とペアリングすることで、すべてのSaaS およびビッグデータとNoSQL ソースへの接続が可能になります。データを移行したり統合したりする必要はありません。ほかのREST サービスと同様に、Qlik Sense Cloud からConnect Server に接続するだけで、Salesforce Data Cloud のデータに瞬時にライブアクセスできます。

この記事では、二つの接続について説明します。

  1. Connect Server からSalesforce Data Cloud への接続。
  2. Qlik Sense Cloud からConnect Server に接続してモデルを作成し、シンプルなダッシュボードを構築。

Connect Server を構成してSalesforce Data Cloud に接続

Qlik Sense Cloud からSalesforce Data Cloud に接続するには、Connect Server インスタンスからSalesforce Data Cloud アクセスを設定する必要があります。これは、ユーザーの作成、Salesforce Data Cloud への接続、OData エンドポイントの追加、(オプションとして)CORS の構成を意味します。

Connect Server ユーザーの追加

Qlik Sense Cloud からSalesforce Data Cloud に接続するCloub Hub のユーザーを作成します。

  1. [Users]->[ Add]とクリックします。
  2. ユーザーを構成します。 Creating a new user
  3. [Save Changes]をクリックして新しいユーザーの認証トークンをメモします。 Connect Server users

Connect Server からSalesforce Data Cloud に接続

CData Connect Server は、簡単なポイントアンドクリックインターフェースを使用してAPI を生成します。

  1. Connect Server を開き、「CONNECTIONS」をクリックします。 データベースを追加
  2. 「Available Data Sources」から「Salesforce Data Cloud」を選択します。
  3. 必要な認証プロパティを入力し、Salesforce Data Cloud に接続します。

    Salesforce Data Cloud は、OAuth 標準による認証をサポートしています。

    OAuth

    AuthSchemeOAuth に設定します。

    デスクトップアプリケーション

    CData は、デスクトップでの認証を簡略化する埋め込みOAuth アプリケーションを提供します。

    また、Salesforce Data Cloud コンソールで設定および登録するカスタムOAuth アプリケーションを介してデスクトップから認証することもできます。詳しくは、ヘルプドキュメントカスタムOAuth アプリの作成を参照してください。

    接続する前に、次のプロパティを設定します。

    • InitiateOAuthGETANDREFRESHInitiateOAuth を使えば、繰り返しOAuth の交換を行ったり、手動でOAuthAccessToken を設定する必要はなくなります。
    • OAuthClientId (カスタムアプリケーションのみ):カスタムOAuth アプリケーションの登録時に割り当てられたクライアントID。
    • OAuthClientSecret (カスタムアプリケーションのみ):カスタムOAuth アプリケーションの登録時に割り当てられたクライアントシークレット。

    接続すると、本製品 はデフォルトブラウザでSalesforce Data Cloud のOAuth エンドポイントを開きます。ログインして、アプリケーションにアクセス許可を与えます。

    以下のようにドライバーがOAuth プロセスを完了します。

    • コールバックURL からアクセストークンを取得します。
    • 古いトークンの期限が切れたときは、新しいアクセストークンを取得します。
    • OAuthSettingsLocation にOAuth 値を保存し、接続間で永続化します。
    • Web アプリケーションやヘッドレスマシンを含むその他のOAuth メソッドについては、ヘルプドキュメントを参照してください。

      Configuring a connection (Salesforce is shown).
    • Test Database」をクリックします。
    • [Permission]->[ Add]とクリックし、適切な権限を持つ新しいユーザー(または既存のユーザー)を追加します。(Reveal に必要なのは、SELECT のみです。)

Connect Server にSalesforce Data Cloud OData エンドポイントを追加

Salesforce Data Cloud に接続したら、目的のテーブルのOData エンドポイントを作成します。

  1. [OData]->[Tables]->[Add Tables]とクリックします。
  2. Salesforce Data Cloud のデータベースを選択します。
  3. 使用するテーブルを選択し、[Next]をクリックします。 Selecting a Table (Salesforce is shown)
  4. (オプション)リソースを編集して特定のフィールドなどを選択します。
  5. 設定を保存します。

(オプション)Cross-Origin Resource Sharing (CORS) を構成

Ajax などのアプリケーションから複数のドメインにアクセスして接続すると、クロスサイトスクリプティングの制限に違反する恐れがあります。その場合には、[OData]->[Settings]でCORS 設定を構成します。

  • Enable cross-origin resource sharing (CORS):ON
  • Allow all domains without '*':ON
  • Access-Control-Allow-Methods:GET, PUT, POST, OPTIONS
  • Access-Control-Allow-Headers:Authorization

設定への変更を保存します。

Configuring CORS settings

Salesforce Data Cloud のデータからQlik Sense アプリケーションを作成

Salesforce Data Cloud への接続と構成されたOData エンドポイントがあれば、Salesforce Data Cloud のデータを追加してQlik Sense でビジュアライズ、分析、レポートなどを行うことができます。

新しいアプリケーションの作成とデータのアップロード

  1. Qlik Sense インスタンスにログインし、ボタンをクリックして新しいアプリケーション新しいアプリケーションを作成します。 Creating a new app
  2. 新しいアプリケーションに名前を付けて構成し、「Create」をクリックします。
  3. ワークスペース内で、新しいアプリケーションをクリックして開きます。
  4. クリックして、ファイルやその他のソースからデータを追加します。 Selecting a connector
  5. REST コネクタを選択し、構成プロパティを設定します。次の箇所以外では、ほとんどの箇所でデフォルト値を使用します。
    • URL:これをSalesforce Data Cloud テーブルのAPI エンドポイントに設定します。@CSV URL パラメーターを使用することで、CSV レスポンスを確実に取得できます。(例: https://www.cdatacloud.net/api.rsc/SalesforceDataCloud_Account?@CSV
    • Authentication Schema:「BASIC」に設定します。
    • User Name:上記で構成したユーザー名に設定します。
    • Password:上記のユーザー用の認証トークンに設定します。
  6. 「Create」をクリックしてSalesforce Data Cloud のデータのConnect Server をクエリします。
  7. 「CSV has header」をチェックし、「Tables」で「CSV_source」を選択します。
  8. カラムを選択し、「Add data」をクリックします。 Adding data to the app (NetSuite is shown.)

洞察の生成またはアプリのカスタマイズ

データがQlik Sense にロードされたので、洞察を引き出すことができます。「Generate insights」をクリックすると、Qlik がデータを分析します。もしくは、Salesforce Data Cloud のデータを使用してカスタムのビジュアライゼーション、レポート、ダッシュボードを作成できます。

Generating insights on live data (NetSuite is shown.)

詳細と無料トライアル

これで、リアルタイムSalesforce Data Cloud のデータから簡単で強力なダッシュボードが作成されました。Salesforce Data Cloud(および250 以外のデータソース)のOData フィードを作成する方法の詳細については、Connect Server ページにアクセスしてください。無料トライアルにサインアップして、Qlik Sense Cloud でリアルタイムSalesforce Data Cloud のデータの操作を開始します。

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。