Zendesk JDBC Driver を使用した OBIEE でのレポート作成

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Zendesk JDBC Driver を OBIEE にデプロイして、エンタープライズ全体でリアルタイムレポートを実現します。

CData JDBC Driver for Zendesk は、標準的なデータベースドライバーとして、Java ベースのレポーティングサーバーにZendesk のデータへのリアルタイムアクセスを統合できます。この記事では、Oracle Business Intelligence Enterprise Edition(OBIEE)にドライバーをデプロイし、変更がリアルタイムに反映されるZendesk のデータのレポートを作成する方法を説明します。

JDBC Driver のデプロイ

以下の手順で、JDBC Driver を WebLogic のクラスパスに追加します。

WebLogic 12.2.1 の場合、ドライバーの JAR ファイルと .lic ファイルを DOMAIN_HOME\lib に配置するだけで完了です(例:ORACLE_HOME\user_projects\domains\MY_DOMAIN\lib)。これらのファイルは起動時にサーバーのクラスパスに追加されます。

手動でクラスパスにドライバーを追加することもできます(以前のバージョンでは必須)。setDomainEnv.cmd(Windows)または setDomainEnv.sh(Unix)の PRE_CLASSPATH の先頭に以下を追加します。このスクリプトは、そのドメインのフォルダ内の bin サブフォルダにあります(例:ORACLE_HOME\user_projects\domains\MY_DOMAIN\bin)。

set PRE_CLASSPATH=your-installation-directory\lib\cdata.jdbc.zendesk.jar;%PRE_CLASSPATH%

すべてのサーバーを再起動します(例:DOMAIN_HOME\bitools\bin の stop コマンドと start コマンドを実行)。

Zendesk 用 JDBC データソースの作成

JDBC Driver をデプロイしたら、BI Publisher から JDBC データソースを作成できます。

  1. BI Publisher にログインします(URL は例えば http://localhost:9502/analytics)。Administration -> Manage BI Publisher をクリックします。
  2. JDBC Connection -> Add Data Source をクリックします。
  3. 以下の情報を入力します:
    • Data Source Name:ユーザーがレポートで接続を作成する際に使用する名前を入力します。
    • Driver Type:Other を選択します。
    • Database DriverClass:ドライバークラス cdata.jdbc.zendesk.ZendeskDriver を入力します。
    • Connection String:JDBC URL を入力します。

      Zendesk 接続プロパティの取得・設定方法

      Zendesk に接続するには、https://{subdomain}.zendesk.com の形式でURL(Zendesk Support URL)を設定します。接続後、次のセクションの説明に従ってユーザー認証を行います。

      また、TicketMetrics テーブルのアーカイブデータを扱うユーザーは、UseIncrementalAPI プロパティをTrue に設定する必要があります。

      Zendesk への認証

      Zendesk は、Zendesk インスタンスの設定に応じて、3種類の認証をサポートします。API トークン認証、OAuth 認証、Basic 認証(レガシー)です。

      API トークン認証

      API トークン認証を使用する場合は、E メールアドレスとApiToken を指定します。 AuthSchemeAPIToken に、User をE メールアドレスに設定し、Zendesk Support の管理画面で以下の設定を行います。

      1. Token アクセスを有効にします。
      2. Admin -> Channels-> API で、API トークンを管理します。一度にアクティブにできるトークンは1つだけです。トークンを削除すると、そのトークンは永久に無効化されます。
      最後に、APIToken をアクティブなAPI トークンに設定します。

      その他の認証方法についてはヘルプドキュメントを参照してください。

      組み込みの接続文字列デザイナー

      JDBC URL の構築には、Zendesk JDBC Driver に組み込まれた接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行します。

      java -jar cdata.jdbc.zendesk.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      JDBC URL を構成する際、Max Rows 接続プロパティの設定も検討してください。これにより返される行数が制限され、レポートやビジュアライゼーションの設計時のパフォーマンス向上に特に役立ちます。

      一般的な JDBC URL は以下のとおりです:

      jdbc:zendesk:URL=https://subdomain.zendesk.com;User=my@email.com;Password=test123;
    • Username:ユーザー名を入力します。
    • Password:パスワードを入力します。
  4. Security セクションで、許可するユーザーロールを選択します。

リアルタイム Zendesk レポートの作成

これで、リアルタイムZendesk のデータに基づいたレポートや分析を作成できます。以下の手順で、標準のレポートウィザードを使用して、Zendesk のデータの変更がリアルタイムに反映されるインタラクティブなレポートを作成します。

  1. グローバルヘッダーで、New -> Data Model をクリックします。
  2. Diagram タブで、メニューから SQL query を選択します。
  3. クエリの名前を入力し、Data Source メニューで作成した Zendesk JDBC データソースを選択します。
  4. standard SQL を選択し、以下のようなクエリを入力します:
    SELECT Id, Subject FROM Tickets
  5. View Data をクリックして、レポート作成に使用するサンプルデータを生成します。
  6. サンプルデータに含める行数を選択し、View をクリックしてから、Save As Sample Data をクリックします。
  7. Create Report -> Use Data Model をクリックします。
  8. Guide Me を選択し、Select Layout ページで含めるレポートオブジェクトを選択します。この例では Chart と Table を選択します。
  9. Subject のような数値カラムを Y 軸の Drop Value Here ボックスにドロップします。Id のようなディメンションカラムを X 軸の Drop Label Here ボックスにドロップします。
  10. Refresh をクリックすると、Zendesk のデータの変更が反映されます。

はじめる準備はできましたか?

Zendesk Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Zendesk Icon Zendesk JDBC Driver お問い合わせ

簡単にJava アプリケーションからZendesk のTickets、Groups、Users、Schedules への連携を実装。