アツい!StripeSigma
元の発表資料はSpeakerDeckにアップロードしました
以下は元の資料をScrapboxに書き写したものです
-.icon
https://gyazo.com/ee361e250fa45e04f3bfcc9c1026961c
アジェンダ
私とStripeSigma(自己紹介と導入経緯)
Stripe Sigmaとは?
メリットと注意事項
おすすめの使い方
お土産(会場にいた人だけ)
私とStripeSigma
自己紹介
秋山博紀
烏丸今出川にあるNota, Inc.という会社でVP of Engineeringをしています
開発チームをマネジメントしながらコード書いてます
Nota, Inc.
烏丸今出川のオフィスの様子
自由度が高い会社、家で作業する人が多い
https://gyazo.com/f1429c5f7d012b746b95980726b7f56d
Nota, Inc.
KBS京都 KyoBizXの取材を受けた時の様子
フルリモートOKの会社なので他メンバー多数
https://gyazo.com/1e15969b06e93183eb0861a180f08565
Gyazo
スクリーンショット共有サービス
最大のライバルはPrint Screenキー
無料で利用可能・月額課金アリ
Gyazoの決済
StripeとPaypalを併用
2つの決済プラットフォームのラッパーとなる
内部サービスEscargot
Gyazoの開発
フルタイムのエンジニアが2人
アルバイト&業務委託の人が7人
人手が足りない!
人手が足りない☞
機能開発・バグ修正でカツカツ
集計基盤の整備まで手が回らない
が、事業解像度は上げたい
☟
悩む
悩んでいる時に見つけたWebページが…
https://gyazo.com/b51c37a4c4b5bf53a3bc036e6ae59d75
以上がStripeSigmaとの出会いです
StripeSigmaの紹介
StripeSigmaとは?
いきなり
Web上のIDEで
SQLを使って
Stripeのデータを集計できる
いきなり StripeSigma
https://gyazo.com/e6f19a56210bf1bfe55eb687cbf81e19クリックで無料トライアル開始
マイグレーションは不要
前月の決済回数で料金が決まる
https://gyazo.com/a9d285dc187bf857263747dba4a3b5ca
Web上のIDE
ブラウザで利用可能
完成度がめちゃくちゃ高い
デモします
https://gyazo.com/45ae2356d50f4fd6894bda7b48f4138e
https://www.youtube.com/watch?v=sBoXbZEJso0
https://youtu.be/d3IiNjN7VVY
SQL
おそらくPrestoが使われている
Stripe公式ドキュメントにはPrestoとは書かれていない
Stripe Sigma uses standard ANSI SQL and a broad range of reporting functions.
https://gyazo.com/fbe2c92e52048974fcffdc706c4cc5de
https://gyazo.com/ee24624d9cb5e545f631cc1fb56497fd
Prestoとは
Facebookが公開しているOSS
分散SQLクエリエンジン
文法は標準的なSQL
Stripeが裏側を全部やってくれるので、我々エンドユーザーはPrestoのことは忘れてよい
メリット&注意事項
メリット
何回リクエスト発行しても同一料金なので気軽に使える
実行結果をその場で確認できる(CSVも可)
Read権限のみなので、開発チーム以外の人に権限を渡せる(DB壊れない)
定期実行の結果をWeb Hookに投げられる(Daily, Weekly, Monthly)
注意事項
Stripe Sigma does not immediately reflect your account’s most recent transactions as additional processing time—up to three days—is required to make this data available to query. The interface in the Dashboard displays the date and time that data was last updated.(Data freshnessより) 前処理に3日間かかる
マンスリーレポートは毎月3,4日あたりに実行するよう設定
おすすめの使い方
集計用のSQLクエリが書けたらhttps://gyazo.com/6bbcfdacf7730a66dc60beae6562f8d2ボタンで定期実行を設定
WebHook先にGoogle Spreadsheetを指定
StripeSigmaで大まかな集計をし、Google Spreadsheetで細かい集計をする
https://gyazo.com/61e1af368fbec9785e7163abd974b0ce
https://gyazo.com/ac9b90ae79ae58c4c52891384538d8ac