Google Analytics のデータを API 経由で Splunk に取り込む

#0：はじめに
Google Analyticsのデータを取り込んでSplunk上でAccess Logや各種データと突き合わせしたい。
まずは GAのデータと取り込むまでを実施。

#1：TA-Appの設定
Splunk base で Google Analytics Reporting for Splunk をダウンロード
https://splunkbase.splunk.com/app/4174/#/details
Appの設定画面からダウンロードしたファイルをアップロード(インストール)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/83b6ff22-df55-a6c5-ac97-8ac6c9ce9dbd.png)
上から３つ目にAppが追加された
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/d540ec6d-0b15-9884-5872-3d24f799b3f7.png)
設定にはGoogle Analyrics のAPI認証が必要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/9b215d66-73b8-831e-0db9-6b41db0b25f6.png)

#2：Google Analytics API 設定
このリンクの手順１を実行
https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py
プロジェクト作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/e453a567-9a0b-86d1-d56e-b36be264c59d.png)
認証情報作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/f584e60e-bfd8-f240-8b29-b4dec494cdbb.png)
OAuth同意画面の作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/de4d5060-3764-c87e-6f98-7c5be4c640d8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/19d89220-9285-6891-b32a-0a298a29fd25.png)
OAuthクライアントIDの作成
※ここで"その他"を選ぶ！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/2b649fa9-9acc-2382-d29c-a4f17d43d994.png)
作成されたクライアントIDとシークレットキーを保存

#3：App セットアップ
作成されたクライアントIDとシークレットキーを入力し、Get Code!を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/eef55c5c-f60c-1b01-b65c-ce5f78c4174e.png)
許可
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/daa59370-dd1e-ed02-fa4f-2f8c37587fee.png)
安全ではないページに進む
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/dd4b2c9b-5915-2640-d6cf-e511bd03e4f6.png)
許可
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/49e06405-e8ff-a2ba-b624-9e9c7a75b342.png)
コードをコピー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/200ba238-aa23-4f56-0de7-c01aaf4b0d50.png)
セットアップ画面の Authorization Code に貼り付けて Save !
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/432978c5-4ef4-2494-e27c-2b5052e8d254.png)
これで完了

#4：データ取り込み設定
設定-->データ入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/2338e4fe-f9d3-53e3-0e96-0dd977fb4751.png)
Google Analytics Input -->新規追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/8b24deba-c2af-38ca-60d4-d26a46867ce9.png)
ここで設定項目を入力するが、ViewIDが選択できないバグ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/4215d650-75ac-c87c-d8e4-139d73463f89.png)
ViewIDはGoogle Analytics にログインすると取得できるのでそれを設定しなければならない
http://webmajp.hatenablog.com/entry/2014/08/27/211959

デフォルトではDummyが入れられていて、そのまま作成すると以下のようなエラーが_intenalに出力される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/02e26d8f-f882-048a-af5a-9cb13f2d1a12.png)
local/inputs.confを直接編集するか、以下のファイルを編集してGUIを変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/e57beef9-da96-6699-a719-dc6fb8f968fd.png)
18行目のselect を textfield に変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/1cb93ba3-3d18-52cf-9a39-9cf16982cd5d.png)
こんな感じ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/f04621c7-1013-b561-57bc-f633e576750a.png)
そうするとViewIDの入力がGUIから可能
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/528a60e9-399f-e550-4855-fd797cd61c74.png)
リストを使いたかったら、25行目のオプションを編集するか、追記する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/e03256b4-a77a-9d89-aed2-b104b8aa73d6.png)
GUIで設定した内容はinputs.conf上にも反映される。めんどくさかったら直接編集の方が早いかも。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/9f516c45-4ac4-58ee-5833-7a935c0a31ee.png)
メトリックとディメンションの設定は以下のサイトを参照
https://syncer.jp/google-analytics-api-tutorial
再起動後うまく取り込めたことを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394817/739ab89b-1dc3-6a17-529c-b6db1d9f1a4c.png)

#5：まとめ
Google Analytics API経由でのアクセスもTA-Appを使うと比較的容易。
一部ハマったところはありましたが・・・(view id)