こんばんわサーバサイドエンジニアのjonnyです。
弊社では分析のためにBigQueryを使っています。 エンジニアだけでなく、企画職の人間もクエリを叩いて日々分析をする環境が整っています。
データを見る場所の分散を避けるため、分析対象のデータは全てBigQueryに集約しています。 RDS(Aurora)上のデータはdigdag+embulkによって日時バッチで連携しており、WebサーバのアクセスログやFirebaseのイベントデータはストリーミングインサートされています。
データの可視化については、昔ながらのGoogleSpreadSheet+GoogleAppScriptから、最近ではre:dashや一部Tableauを使用しています。
分析を促進するための工夫として、SQLをレビューするSlackチャンネルが合ったり、社内勉強会を行ったりしています。
しかしながら、非エンジニアが書くクエリはしばしば非効率であったり、読みにくく再利用しづらいことがあります。
なので、SQLレビュー時に気をつけている観点や、よく指摘する事項、使い回しやすいスニペット(クエリの断片)を幾つか紹介したいと思います。
中にはTimersならではの事情にフォーカスした物もありますが、広く色んな人が使える情報もあると思いますので、参考にしてみてください。
続きを読む