Firebase Dev Summit 2017 で発表された新機能ざっくり，これまでとの違いも

#tl;dr
[Crashlytics](https://firebase.google.com/products/crashlytics/)(エラー分析)
[Predictions](https://firebase.google.com/products/predictions/)(ユーザの行動予測)
[A/Bテスト](https://firebase.google.com/docs/remote-config/abtest-config)
ウェブUI再設計
[FCM](https://firebase.google.com/products/cloud-messaging/) [新API](https://firebase.google.com/docs/cloud-messaging/send-message?hl=en)


#[Crashlytics](https://firebase.google.com/products/crashlytics/)
![Crashlytics.png](https://qiita-image-store.s3.amazonaws.com/0/17440/d1083a43-f3df-5877-bdec-d85466ce9c67.png)
*動画じゃなくて画像です*

元twitterの一部門Fabricによる，エラー分析サービス．
部門買収し，今回統合が発表となった．

クラッシュを**問題ごとまとめてくれたり，通知してくれたり**（メール通知と，Cloud Functionsを使えばSlack等も可）．
脱獄済み端末によるクラッシュにはバッジを付けてくれたり（rooted Androidは不明）．

ユーザからの再現出来ない報告があっても，予めキー・バリューを設定しておけば，**クラッシュ時どうなっていたか一目瞭然**となる．
クラッシュのみならずエラーも収集することが可能．

OSネイティブなエラーをそのまま収集．
ご多分に漏れず，**導入が非常に容易**．
Android/iOS用でweb版なし．

詳細は[Announcing Firebase Crashlytics Beta](https://firebase.googleblog.com/2017/11/announcing-firebase-crashlytics-beta.html)

###[Crash Reporting](https://firebase.google.com/products/crash/)との違い

「解決済み」に出来る
検索が使える，らしい
[Cloud Functionsをトリガ](https://firebase.google.com/docs/functions/crashlytics-events)できる
デバッグシンボルやProGuardなどのログ可読化にデフォルト対応
Crash Reportingにはあった「AnalyticsやRemote Configとの統合」はまだない？

比較詳細は[Firebase Crash Reporting VS Crashlytics](https://medium.com/google-developer-experts/firebase-crash-reporting-vs-crashlytics-a6c287c4b792)（少し古い）



#[Predictions](https://firebase.google.com/products/predictions/)
![Predictions.png](https://qiita-image-store.s3.amazonaws.com/0/17440/5557e335-3c3e-317e-5bce-5bf44bb9ac83.png)
*動画じゃないってば*

今流行のMLを活用した予測サービス．
内部の挙動は謎．

ユーザを以下のグループに分類してくれる．
・今後一週間で離脱しそうなグループ
・今後一週間で離脱しなさそうなグループ
・今後一週間で課金してくれそうなグループ
・今後一週間で課金しなさそうなグループ
その他，自分で**自由に設定も可能**．
知りたい**パラメータを選ぶだけ**である（期間は一週間で固定）．

それぞれのグループに対し，**Remote ConfigやNotificationなどでアプローチ**（通知で使用を促すなど）できる．

グループ分けの許容値は調整できる．
調整できちゃうんかい，と一般のかたならつっこみたくなるかもしれないが，偽陽性云々統計学的に仕方ない．

こちらも**異様に導入容易**．
Android/iOS用でweb版なし．

詳細は[Announcing Firebase Predictions Beta](https://firebase.googleblog.com/2017/11/announcing-firebase-predictions-beta.html)


#[A/Bテスト](https://firebase.google.com/docs/remote-config/abtest-config)
文字通りA/Bテスト．
元々あるFirebase Remote Configの一機能として作られた．

テストを定義，ユーザ割り振り実施，目標を監視，といったことが簡単にできる．

Android/iOS用でweb版なし．

詳細は[Announcing Better A/B Testing with Firebase](https://firebase.googleblog.com/2017/11/announcing-better-ab-testing-with.html)

###従来の[Remote Config](https://firebase.google.com/products/remote-config/)との違い
より特化．
計測指標の設定，詳細なテストの定義，複数の値の組合せ対応など．



#ウェブUI再設計
![image2.png](https://qiita-image-store.s3.amazonaws.com/0/17440/d77462c4-9fcd-3161-504f-3f42f925fb05.png)
*びふぉー*
![image1.png](https://qiita-image-store.s3.amazonaws.com/0/17440/55b09091-d317-84d2-1cef-a18a872138bf.png)
*あふたー*

Analyticsでよく閲覧されるデータがトップに表示（DAU, MAU, クラッシュしないユーザの割合，総クラッシュ数）
サイドバーがよりわかりやすく分類
初心者に優しい，**何気に重要な変化**と思われる



#[FCM](https://firebase.google.com/products/cloud-messaging/) [新API](https://firebase.google.com/docs/cloud-messaging/send-message?hl=en)

プラットフォーム間で共通化．
たぶんそれだけ

#第一印象
複数発表あったものの焼き直し的な部分も多く，なんだかなぁという気持ち(まぁ本来ならFirestoreもこのタイミングの予定だったんだろう)
とは言え**手軽さ極まっているのはさすが**．
基本はFirebaseで必要に応じ他社サービスを，がより捗りそうである．


##web系全然発表なくない？
~~webがないがしろにされるのはいつものこと~~
（そもそもwebでは不要だったり既出サービスがあったりというだけ[^1]）
今回の新機能も，既出のGoogleサービスで代替可能．
[^1]: むしろこれまでよりwebへの対応が良くなっている部分もある．例えばFirestoreでは，realtime databaseよりwebの[オフライン機能が強化](https://firebase.google.com/docs/firestore/manage-data/enable-offline)されている（ただしデフォルトではセキュリティの都合上無効）．あるいは，電話番号認証などはweb版からまず実装されている．
　


|新機能|代替|
|:-:|:-:|
|Crashlytics|[Stackdriver Error Reporting](https://cloud.google.com/error-reporting/?hl=ja)|
|A/Bテスト|[Google Optimize](https://www.google.com/analytics/optimize/)|
|Predictions|[Google Attribution](https://www.google.com/analytics/attribution/)|


#参考記事
[What’s new at Firebase Dev Summit 2017](https://firebase.googleblog.com/2017/10/whats-new-at-firebase-dev-summit-2017.html)
[Announcing Firebase Predictions Beta](https://firebase.googleblog.com/2017/11/announcing-firebase-predictions-beta.html)
[Announcing Better A/B Testing with Firebase](https://firebase.googleblog.com/2017/11/announcing-better-ab-testing-with.html)
[Announcing Firebase Crashlytics Beta](https://firebase.googleblog.com/2017/11/announcing-firebase-crashlytics-beta.html)


#ついでにこちらもどうぞ（自分が以前書いたFirebase関連記事）
[結局Firebaseのdbでは何に気をつけるべきか？少しマニアックな内容も含め，わかりやすく説明する(realtime database)](https://qiita.com/Yatima/items/8a54acc8fda3e5fce741)
[Firebase RTDB + GCP datastore = Firestoreについて第一印象](https://qiita.com/Yatima/items/54ea22d0cea1acc6cbcb)

#ついでにコミュニティも紹介
今誕生しそうな，Firebaseの日本ユーザグループ
https://firebase-community.connpass.com/

前からGCPのユーザグループにもたむろっていた（FirebaseはGoogleなので）
http://gcpug.jp/