LoginSignup
7
11

More than 3 years have passed since last update.

Google Analytics x Redash x Slackで簡単BI環境を作成

Posted at

背景

  • ランディングページの計測体制を整えるために、Google Analytics(以下GA)のレポーティング結果とSlackを連動させたい。
  • 広報の効果測定をしたい
    • このプレスを打った結果、コーポレートサイトへのアクセスにどれだけ貢献したかetc
    • 掲載された媒体を見逃さないように昨日のリファラーを可視化

ほかの代替案

  • GAのレポートをGoogle Data Studio(以下GDS)を利用してSlackに通知設定しようとした
    • 先人が挑戦したもののGDSでリアルタイムで数値が更新されないまま通知することになり困った。

  • Google SpreadsheetにGAのデータをエクスポートして、その結果をGoogle Apps ScriptでSlackのWebhook URLに対してPOSTする方法もあったが、毎回コード書くのは面倒くさい。

要件

  • GAのレポートをリアルタイムでSlackに画像とともにポストできるようにしたい
  • さらに定期実行ができるのが望ましい
  • Codeless Programmerを目指しているので、コードを書かずになんとかしたい

解決方法

  • Google Cloud PlatformのGoogle Cloud EngineにRe:dashを立てる
  • RedashとSlackのintegrationを利用する
  • RedashのURLをSlackのリマインダーを設定して実行する

Google Cloud PlatformのGoogle Cloud EngineにRe:dashを立てる

RedashのDatasourceにGAを追加する

Redash上でGAのレポートを作成する

SlackとRedashを連携する

Slackでリマインダーを設定する

  • 定期実行してレポートを呼び出したいチャンネルに @redash を入力し、チャンネルに参加させる
  • チャンネル内で/remind http://${hostname}/queries/12#22みたいな感じで、redashのchartのURLを指定する
  • 毎朝6時/毎日に設定する

image.png

  • 指定時間になると、毎日KPIのグラフを出してくれるようになる

image.png

結果

  • 冬休みに実装したので、年明けが楽しみだが、広報の可視化など進んだ。

image.png

image.png

最後に

  • 一応ここまでコードを書かずに(簡単なSQLは書いたけど)簡単にBI環境を整えることができた。
  • GCPは1年間無料枠があるので、簡単に試しやすいのでおすすめ!
  • Gunosyさんの記事にめっちゃ助けられました。あれ見ればだいたいどんなことができるようになるのかわかるので、最初にみるのがおすすめです。
7
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
11