導入事例・社会調査/データ可視化
社会調査系システム開発
短期間の実験でも、欠損や二重計上を疑わずに結果を次の施策判断へ使えます。
- 対象
- 調査・分析業務を行う事業者向けデモ
- 期間
- 実装: 1日
- 費用
- 約80万円(税別)
- 公開日・更新日
- /
結果
- 立ち上げ 1日で実験に投入
- 手作業 集計の数え直しが不要
- データ品質 欠損・二重計上なし
課題
マーケティング施策のために、数百万円という限られた予算で多くのデータを収集・分析できるシステムが必要でした。速さに加えて、データ解析と、データの不整合を起こさない設計の知見が求められました。リアルタイムの実験中に、1人1回の調査でデータ欠損や二重計上が起きないようにすることが技術上の焦点でした。
- 対象者の体験を止めずに、反応時点の秒数を非同期で記録したい
- 複数対象者の反応を時間軸の棒グラフとヒートマップで確認したい
- 通信断・リロード・再送によるデータ欠損や二重計上を避けたい
作ったもの
Laravel + Inertia + React のテンプレートを活用し、調査画面、リアクション記録API、管理画面の集計グラフまでを1日で実装。押下イベントはクライアント側のアウトボックスに保存してから送信し、リトライ時も冪等キーで重複保存されない設計にしました。
- 調査コンテンツ・参加セッション・反応タイプ・押下イベントのデータモデルを定義
- Rechartsで秒単位ヒストグラムと時間軸ヒートマップを実装
- localStorageキュー、online復帰時リトライ、client_event_idによる冪等保存を実装
結果
数百万円の枠のなかで、調査の実施から集計・可視化までを1日で立ち上げました。実験のたびに反応を数え直す手作業がなくなり、担当者は結果を読んで次の施策を決めることに時間を使えます。通信断やリロードでデータが欠けたり二重に数えられたりしないので、集まった数字をそのまま意思決定の材料にできます。
Beekleだからできたこと
速く作るだけでなく、意思決定に使えるデータまで成立させる
短期間の実験でも、欠損や二重計上を疑わずに結果を次の施策判断へ使えます。
調査画面から集計・可視化までを1日で構築し、通信断・リロード・再送を前提にアウトボックスと冪等キーを設計しました。
Beekleでは、短期PoCでも画面だけを作らず、データモデル・送信失敗時の再送・冪等性まで同時に設計します。この案件でも、再利用可能なLaravel + Inertia + Reactの構成を使って実装速度を確保しつつ、アウトボックスとclient_event_idで通信断や再送時のデータ不整合を防ぎました。
発注判断の裏側
このお客さまが、何と比べ、何を不安に感じ、なぜBeekleに決めたか。
- 不安だったこと
- 実験中にデータが欠けたり、二重に数えられたりすることが不安でした。
- 決め手
- 短いPoCでも、通信が切れたときの再送とデータの不整合まで設計しながら、速く作れることが決め手になりました。
よくある質問
- Q. 社会調査系システム開発では、何が課題でしたか?
- A. マーケティング施策のために、数百万円という限られた予算で多くのデータを収集・分析できるシステムが必要でした。速さに加えて、データ解析と、データの不整合を起こさない設計の知見が求められました。リアルタイムの実験中に、1人1回の調査でデータ欠損や二重計上が起きないようにすることが技術上の焦点でした。
- Q. 社会調査系システム開発の費用はいくらでしたか?
- A. 約80万円(税別)です。
- Q. 社会調査系システム開発には、どれくらいの期間がかかりましたか?
- A. 実装は1日です。
- Q. 社会調査系システム開発で、何が変わりましたか?
- A. 数百万円の枠のなかで、調査の実施から集計・可視化までを1日で立ち上げました。実験のたびに反応を数え直す手作業がなくなり、担当者は結果を読んで次の施策を決めることに時間を使えます。通信断やリロードでデータが欠けたり二重に数えられたりしないので、集まった数字をそのまま意思決定の材料にできます。
- Q. なぜBeekleに依頼したのですか?
- A. 短いPoCでも、通信が切れたときの再送とデータの不整合まで設計しながら、速く作れることが決め手になりました。