バーチャルYoutuberになれる！FaceVTuberの定性的で定量的なUX改善

#概要

今回，GoogleChromeとWebカメラさえあれば，誰でもバーチャルユーチューバーになれるFaceVTuberで行ったUXの改善施策についてお話したいと思います．

https://facevtuber.com

以前に書かせていただいた[誰でも簡単にバーチャルユーチューバー！FaceVTuberとdynamic import](https://qiita.com/kotauchisunsun/items/dd2aa895321a55faf1a1)では非常に多くの評価を頂きありがとうございます．

リリースから順次改善を続けておりまして，先日，リアルタイムに手のモーションが付けられるようになりました．

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">やだお手てあるだけで超楽しいd(*‘ω‘ *)bパントマイムみたい(*ﾉωﾉ)一気に進化した感じすごいなー(*´з`)<a href="https://twitter.com/hashtag/FaceVTuber?src=hash&amp;ref_src=twsrc%5Etfw">#FaceVTuber</a> <a href="https://t.co/pH326a4MQd">pic.twitter.com/pH326a4MQd</a></p>&mdash; トラタ@✌️👵✌️ (@torata3220) <a href="https://twitter.com/torata3220/status/991706748573499393?ref_src=twsrc%5Etfw">2018年5月2日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

最近では，PANORA VR,SVVR Japanさんの[VTuberハッカソン展](https://vtuberhack01-ex.peatix.com/?lang=ja)で発表をさせていただきました．([動画](https://youtu.be/sgIAzuf5Uko)) ([資料](https://www.slideshare.net/ryokurauchi10/vtuberwebfacevtuber
))


![image](https://image.slidesharecdn.com/facevtuberpublicversion-180423100744/95/vtuberwebfacevtuber-1-638.jpg?cb=1524478658)


今回，自分が作ったFaceVTuberで行ったUX改善について書きたいと思います．

#リーンな開発

プロダクトの改善は基本的にリーン・スタートアップをベースに考えています．
ざっくりとリーン・スタートアップとは以下のようなものです．

> コストをそれほどかけずに最低限の製品や、最低限のサービス、最低限の機能を持った試作品を短期間で作り、顧客に提供することで顧客の反応を観察する。その観察結果を分析し、製品、サービスが市場に受け入れられるか否か判断し（市場価値が無ければ撤退も考慮）、試作品やサービスに改善を施し、機能などを追加して再び顧客に提供する。このサイクルを繰り返すことで、起業や新規事業の成功率が飛躍的に高まると言われている

引用：[リーンスタートアップ](https://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%E3%82%A2%E3%83%83%E3%83%97)

その中で重要なのが以下の概念図になります．

![image](https://farm3.staticflickr.com/2517/12965447694_45e1dce970_n.jpg)

[引用元](http://k2works.github.io/blog/2014/03/06/what-is-lean-startup/)

よくリーンで言われるのが**「仮説検証をする」**ということです．

1. 仮説を立てる(IDEA)
2. その仮説をプロダクトで検証する方法を考える(BUILD)
3. プロダクトをリリースする(PRODUCT)
4. 計測を行う(MEASURE)
5. 計測を行ったデータを収集する(DATA)
6. 計測結果から仮説の検証を行う(LEAN)

完全には図と一対一対応していないですが，大体の流れはこのようになります．
今回，**FaceVTuberでUXを改善するために，どのような仮説検証をしたか．どのような計測を行ったか．**
それについてご紹介します．

#GoogleAnalytics

FaceVTuberにはGoogleAnalyticsを導入しております．
その中で，イベントトラッキングという機能を多用しています．

![image.png](https://qiita-image-store.s3.amazonaws.com/0/139643/98c48f6a-4f04-5262-3544-a06535822199.png)

https://developers.google.com/analytics/devguides/collection/analyticsjs/events?hl=ja

これはWebサイトのjavascriptのコードを記述することで，ユーザーの動きをトラッキングできるようにするものです．
FaceVTuberではいろいろなボタン，ユーザーアクションを行う部分にこの記述を入れています．もちろんトラッキングしているのはプライバシーに関わりのないところのみです．3Dモデルの情報やWebカメラの画像をサーバーに送ることは一切しておりません．


#定性的で定量的なカイゼン

最初，FaceVTuberのUIはこんな感じでした．

![image.png](https://qiita-image-store.s3.amazonaws.com/0/139643/835f0d11-f9b6-47bf-06b6-2524a3db5cb9.png)

自分自身でデザインをして，リリースをしましたが，１つの疑問が生まれました．

**これは初心者に優しいUIであろうか？**

最初にStartのボタンを押し，その次にRegistを押すと動く．というのは，PCに慣れている人なら，分かるかもしれません．しかし，初心者にはどうでしょうか？
また，**このUIは壊れている感じがあるのではないか？**と思いました．
例えば左の枠はStartを押すとカメラの画像が映りますが，ページを開いただけでは，どう動くかわからずただの灰色の画面です．また，右の画面は，本来は3Dモデルが表示されますが，ページを表示した段階では真っ黒で何もわかりません．これを見て，**アプリが動かないんじゃないだろうか？という疑念**がユーザーに起きているのではないか？と思いました．
これは，定性的なものにすぎません．言ってしまえば私の妄言である可能性があります．そこで，さきほど紹介したイベントトラッキングで検証してみました．
その結果，**画面を表示したユーザーのうち，半分程度しかStartを押していない．という事実が分かりました．**
このように定量的にUXに問題がありそうだ．ということが分かったので，

**UIを改善することでより多くの初心者の方にFaceVTuberを楽しんでもらえるのではないか？**

という仮説を立てました．そのために，

**セッションのうち，Startボタンを押し，Regist(Set)ボタンを押した確率を計測しよう．**

と考えました．
そして，今のUIができています．

![image.png](https://qiita-image-store.s3.amazonaws.com/0/139643/fd1a37a8-1a51-0310-e4f8-29911276b3a5.png)

左側のカメラ画像を表示する画面にはファーストビューで「Startを押してね！」と書くことで，**最初にユーザーが何をすればよいか．**提示しました．
また，Startを押した後は，「Setを押してね！」と表示することで，**手順を明確化**しました．
3つめはファーストビューで3Dモデルを表示することで，先ほど書いた**「壊れてる感」を軽減**しようと試みました．その結果，どうなったかというと以下のグラフになります．

![image.png](https://qiita-image-store.s3.amazonaws.com/0/139643/e4c5f383-be5d-5d07-475b-9a7d55f3e79b.png)

今回，FaceVTuberにアクセスした新規のユーザーを対象としています．
ある期間のセッション数を100%としたとき，Startを押したセッション数，そして，Startを押した後にSetを押したセッション数の割合を示しました．それらを，UI改善の前後で比較してみました．
その結果，**UI改善後ではStartを押したセッション数が23%程度上昇し，Setを押したセッション数が20%程度上昇しました．**

このように実はすごく小さな改修ですが，大きな効果を得られることがあります．
しかし，これらは考えるだけではダメです．そして，実装してもダメです．それを計測までしてやっと意味のある形になります．

#行わなかったカイゼン

このようにプロダクトの新機能を開発したり，改善を行うことは非常に楽しいです．
プロダクトを作っているうちに，「あれもしたい」「これもしたい」と案が出てきますが，「そのうちどれをするのか？」は非常に難しい問題です．

ここでは，**FaceVTuberで検討はしたが行わなかった施策**をご紹介します．それは

「モデルの利用規約表示機能の改善」

でした．

![image.png](https://qiita-image-store.s3.amazonaws.com/0/139643/6e0a1d07-e653-8312-496c-5bf71c7895ac.png)

FaceVTuberではMMDのモデルを読み込むと画像のような表示が出ます．
これはモデラーさんを守るために，利用者の方に，しっかりと利用規約を読んでもらうために実装しています．しかし，このUIには問題があります．**例えば，キズナアイさんのモデルを利用するためには11回もOKを押すことをが必要です．**
現状，利用規約の文章量がある場合，複数に分けて表示しており，このようにクリック数が増えてしまっています．そのため，

「MMDモデルを読み込むユーザーが離脱しないように，しっかりと利用規約を表示しながら，クリック数が少なくてすむUIにしよう」

と考えました．そのために，

「ユーザーがファイルを選択して，実際に3Dモデルを表示した数を計測しよう．」

と思いました．そして，その計測したデータが以下になります．

![image.png](https://qiita-image-store.s3.amazonaws.com/0/139643/2a2558f6-1743-a0dc-a071-532e27eeb306.png)

「3Dモデルの読み込み」を100%とした場合，「利用規約表示終了」まで到達したユーザーは90.54%でした．
先ほどのカイゼンに比べて，ユーザーは，かなり高い割合で利用規約を表示し，読み切っていることが分かります．
実際に，この3Dモデル読み込みを使うユーザーは全体から見ても20%程度で，これを使っているユーザーは，リピーターの方が多いです．
そのため，そもそもFaceVTuberに慣れた方が多く，利用規約表示を最後まで見ることに耐えきられず，離脱した方は少ない．と予想することができます．

**「MMDモデルを読み込むユーザーが離脱しないように」**

UIのカイゼンをしよう．と考えていましたが，

**「そもそも利用規約表示でユーザーがほとんど離脱していなかった」**

というのが事実だったようです．
これらのデータから，現状は「利用規約のUI改善の優先度は低めで良い」という判断をしています．


#まとめ

プロダクトを作ると「あれもやりたい」「これもやりたい」となりがちです．しかし，その実，効果のないことをやってしまい，プロダクトが不必要に難しくなったり，カオスになることも，よくあります．
そのため，一旦自分の視点を引いて，ユーザー目線にする必要があります．それで，本当にユーザーのためになるのか？を自分に問う必要もあります．そのような判断に重要になるのがイベントのトラッキングやログを落とす設計になります．ここを適切に作りこむことで，ユーザーへの価値を最大にしながらプロダクトを提供できると思います．
今回は，FaceVTuberを例に紹介させていただきましたが，みなさんも自分のプロダクトで試してみてください．
これからもFaceVTuberをよろしくお願いします！！