Google Analytics のデータを Yellowfin で分析 ⁻ CData コネクタの活用

## はじめに
[『Yellowfin 行動履歴を Google Analytics に転送』](https://qiita.com/ExtremeCarvFJ/items/428911ac1dcc3cafc8d9) の中で、Yellowfin での行動履歴を Google Analytics に転送する方法を紹介しました。今回は、Yellowfin から CData コネクタ経由で Google Analytics に接続し、Yellowfin で Google Analytics のデータを分析してみようと思います。なお、下記手順は Windows 環境を前提としています。

## 1. コネクタ
#### コネクタの入手
CData の Google Analytics JDBC Driver評価版を利用します。まずは下記 URL にアクセスし、対応データソースから Google Analytics を選択します。その後、[JDBC] > [ダウンロード] > [ダウンロード評価版] > [ダウンロード Windows Setup (.exe)] の順に進み、GoogleAnalyticsJDBCDriver.exe をダウンロードします。

https://www.cdata.com/jp/driver

GoogleAnalyticsJDBCDriver.exe を実行すると、デフォルトで以下にファイルが解凍されます。
`C:\Program Files\CData\CData JDBC Driver for Google Analytics 2022JJ`
lib フォルダに以下のようなファイルが存在します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/fa76d3b8-1349-928b-daf0-9c42d2a2899a.png)

#### コネクタのインストール
ライセンスファイル cdata.jdbc.googleanalytics.lic を zip ファイルに圧縮した後、cdata.jdbc.googleanalytics.lic.zip を cdata.jdbc.zendesk.lic.jar に名称変更します。プラグイン管理画面で .jar か .yfp ファイルしか登録できないことへの対応です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/ed6940ae-94ba-46d0-51b4-b0b42802c75a.png)

Yellowfin 画面から [管理] > [プラグイン管理] > [追加] と進み、cdata.jdbc.googleanalytics.jar をドロップして追加した後、「さらに追加」を選択して、cdata.jdbc.googleanalytics.lic.jar を追加します。結果、以下のように、実行ファイルとライセンスファイルの両者を合わせて登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/3e948e05-48b9-fb61-b2de-4b7fea3330db.png)

## 2. データソース
Yellowfin 画面から [管理] > [プラグイン管理] > [追加] と進み、[新規データ接続] で [データソースを選択] から [データベース] を選択します。
新規接続の設定画面から、以下を参照に新規接続を作成します。

|項目|設定値|
|---|---|
|名前|Google Analytics|
|データベースタイプ|一般 JDBC データソース|
|JDBC ドライバー|cdata.jdbc.googleanalytics.GoogleAnalyticsDriver(Google Analytics CData)|
|接続文字| jdbc:googleanalytics:AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;|

今回は OAuth 認証を選択して Google Analytics にアクセスしていますが、認証の手段は複数から選択可能です。詳細は[こちら](https://cdn.cdata.com/help/DAF/jp/jdbc/pg_connectionj.htm)をご確認ください。
また、cdata.jdbc.googleanalytics.jar をダブルクリックすると、下記の画面が表示されます。こちらで接続テストをした後、接続文字列をコピーして利用すると良いかと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/90ff5fcb-6a00-83f9-bcbb-40d2f80b9c27.png)

接続文字列の末尾に下記を付与することで、指定したディレクトリにログファイルを出力することもできます。
`LogFile=C:¥log¥GALog.log;Verbosity=3;`

[ビュー作成] ボタンを押下し、接続が成功し、テーブル名が参照できればひとまず大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/9a44ff80-044e-8f62-3b00-04edaad399ee.png)

## 3. ビューとレポートの作成
先の手順で作成したデータソースを参照して、[ビュー](https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2294093)、および[レポート](https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2293799)を新規で作成します。
ビュー作成のモデルステップでは 66 のテーブルとビューが一覧表示されます。取り急ぎ、各ページの閲覧状況を確認するには、Engagement ビューを選択すれば良いっぽいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/dcdb8ff0-86b3-4119-04eb-d9388e28523e.png)
同テーブルから、例えば Date, UnifiedScreenName, EventName, ScreenPageViews の 4 フィールドを選択してレポートを作成します。すると、特定日に、どのページに対して、どのような操作が、何件あったかが集計できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/a9d88c77-c6b0-db82-4383-7c603527d5c5.png)

## 最後に
情報分析ポータルとして Yellowfin を利用したい場合、あらゆるデータを Yellowfin で可視化してしまいたいところですよね。CData コネクターとの連携で実現しましょう。
では皆様、良いデータ分析を! Cheers! Santé!