hubot-analytics
というライブラリを使います。
https://github.com/PlanBCom/hubot-analytics
手順
Google Developer Console でAnalytics APIを有効にする
認証情報を作成する
認証情報を作成 > サービスアカウントキー > JSON
※ p12ではなくjson形式でダウンロードする
キーを登録する
ダウンロードしたjsonを開き下記の項目の中身をコピーしてHubotが動いているサーバーにキーを登録する
GOOGLE_API_PRIVATE_KEY
GOOGLE_API_CLIENT_EMAIL
Herokuで動かしている場合、Heroku管理画面の Config Variables
にキーとバリューをセットする
※ GOOGLE_API_PRIVATE_KEY
は改行コードが含まれためっちゃ長いコードをそのまま貼る
サービスアカウントキーが発行したアドレスをAnalyticsに登録する
Analytics > ユーザー管理から権限 > GOOGLE_API_CLIENT_EMAIL
を追加
実行する
取得できるアカウント一覧表示(IDが出てくる)
> hubot profiles
24hのデータ表示
> analytics pageviews {取得したアカウント}
セッションとユーザー数が返ってくる
その他取得できるのはリポジトリのREADMEに書いてあるのでそちらを
その他
ここまでやっておいて言うのもなんですが、単純にslackに通知したいのであればこのサービスを使えば同様のことはできるようです...🙃
https://statsbot.co/
Google AnalyticsをSlackからすぐ確認できるStatsbot