Firebaseで最初に目を通しておくべき記事まとめ（Firebaseの導入からAnalyticsの運用まで）

# はじめに
Firebase、そしてFirebase Analyticsを理解する上で、Firebase公式のドキュメントとサンプルコードは用意されているものの、思わぬところにハマりどころがあったり、仕様がわかりにくい部分があるため、
初めてFirebaseを導入し、運用する上で必要と思ったポイントを自身の主観でまとめました。

# 1章　Firebaseの導入

## 1.1 そもそもFirebaseとは？

**Firebase概要**
[Firebaseトップページ](https://firebase.google.com/)
[Firebaseの始め方](http://qiita.com/kohashi/items/43ea22f61ade45972881)

**Firebase導入のメリット**
[それでもFirebaseを使うべき5つのメリット](http://qiita.com/hinom77/items/5e75e9646f4f815ca074)

## 1.2 公式ドキュメント
[スタートガイド](https://firebase.google.com/docs/android/setup)

## 1.3 リンクしておくページ
**Firebase開発者ブログ**
[Google Developers Japan: Firebase](https://developers-jp.googleblog.com/search/label/Firebase)

**Firebaseコミュニティ**
[Firebase Community on Slack](https://firebase.community/)

**リリースノート**
[Firebase Android Release Notes](https://firebase.google.com/support/release-notes/android)

## 1.4 導入時のハマりポイント
**google-services.jsonのapi_keyの設定が上手くいっていないときの対処方法**
[Missing api_key/current key with Google Services 3.0.0](http://stackoverflow.com/questions/37317295/missing-api-key-current-key-with-google-services-3-0-0)

**導入時、targetSDKを25にする必要あり**
[[Firebase]Android Studioでbuild.gradleにFirebaseライブラリ10.0.1を設定した時のエラー対処](http://qiita.com/korin0021/items/31c226a27c5da2d0247a)

## 1.5 その他参考になる記事

**料金支払い、管理者追加、Firebaseのステータス確認について**
[[Firebase]運用面における導入のポイント（利用料金、監視、セキュリティ）](http://qiita.com/freestylead/items/07e2d19dd36e26eabf3a)

**本番環境と開発環境を分ける方法**
[Firebaseプロジェクトを開発環境用と本番環境用にシンプルに分ける方法](http://qiita.com/hinom77/items/9cd6818210a52f86a6a3)

# 2章　Firebase Analyticsの導入と運用

## 2.1 公式ドキュメント
[はじめに](https://firebase.google.com/docs/analytics/?hl=ja)
[スタートガイド](https://firebase.google.com/docs/analytics/android/start/?hl=ja)
[イベントを記録](https://firebase.google.com/docs/analytics/android/events?hl=ja)
[ユーザープロパティを設定](https://firebase.google.com/docs/analytics/android/properties?hl=ja)

※ 「はじめに」で公開されている動画の補足記事で以下の記事も参考になる。
[アプリケーション向けログ解析ツール「Firebase Analytics」の紹介とFirebaseの基本的機能の紹介](http://www.e-agency.co.jp/column/firebase_analytics.html)

## 2.2 公式サンプルコード
[Firebase Quickstart Analytics](https://github.com/firebase/quickstart-android/tree/master/analytics/app/src/main/java/com/google/firebase/quickstart/analytics)


## 2.3 Firebase Analyticsの導入時の心得

**Android Manifestへパーミッションを追加する必要あり**
[FirebaseAnalytics.getInstance showing warning but compiles successfully](http://stackoverflow.com/questions/40487832/firebaseanalytics-getinstance-showing-warning-but-compiles-successfully)

**Google AnalyticsとFirebase Analyticsは併用可能**
[Android Using Firebase Analytics along with Google Analytics](http://stackoverflow.com/questions/37370671/android-using-firebase-analytics-along-with-google-analytics)

## 2.4 Firebase Analytics運用時の心得

**広告IDで各ユーザーのデータを収集**
[データ収集](https://support.google.com/firebase/answer/6318039?hl=ja)

**端末からFirebaseにデータ送信のタイミング・Webコンソール上でのデータ反映に数時間**
[Firebase Analytics のデータが表示されるまで、どのくらい時間がかかりますか？](https://developers-jp.googleblog.com/2016/12/how-long-does-it-take-for-my-firebase-analytics-data-to-show-up.html)
[Firebase AnalyticsのログがWebコンソール上で反映されない問題（非常にハマった）](http://qiita.com/hinom77/items/a9b5543f08b47eec929c)

## 2.5 Firebase Analyticsの各項目ごとの理解補足
### マイレポート一覧

**表示内容の詳細**
[マイレポート](https://support.google.com/firebase/answer/6317517?hl=ja)

**自動的に収集されるイベント/ユーザープロパティもマイレポートに表示**
[自動的に収集されるイベント](https://support.google.com/firebase/answer/6317485)
[自動的に収集されるユーザー プロパティ](https://support.google.com/firebase/answer/6317486?hl=ja)

### イベント
**イベントのハマりどころ(イベントプロパティはWebコンソールで基本的に反映されない)**
[Firebase AnalyticsのイベントプロパティはWebコンソールで反映されない](http://qiita.com/hinom77/items/9e7ab2880a12858a3d03)

### ユーザー
**ユーザーリストのハマりどころまとめ**
[Firebase Analyticsのユーザーリスト（カスタムのイベント・パラメータでも作成可能）](http://qiita.com/hinom77/items/8f84f23c43d30a545342)

### アトリビュージョン
*特になし*

### 目標到達プロセス
**目標到達プロセスで誤解しがちなこと**
[Firebase Analyticsの目標到達プロセスの誤解](http://qiita.com/hinom77/items/0a7c360686337ba70fed)

### コホート
*特になし*

### STREAMVIEW / DEBUGVIEW
**StreamViewとDebugViewの解説**
[wootan's diary: FirebaseのStreamViewとDebugViewをつかってみた](http://wootan1102.hatenablog.com/entry/2017/03/14/201540)

**DEBUGVIEWの意義**
[Firebase Analyticsのリアルタイムでの詳細なデバッグ方法](http://qiita.com/hinom77/items/d35d0009e4dfb8cb084e)

### ユーザープロパティ
**ユーザープロパティの要注意ポイント**
[Firebase Analyticsの真面目なユーザープロパティ戦略](http://qiita.com/hinom77/items/37f930b9cc5cbfb1e6a6)

# 最後に
自身がFirebase導入にあたり、苦しんだ部分をベースに記事をまとめています。
そのため、後半部分ではそれらをまとめている自身の記事が多めになってて、恐縮な部分があります。。
もしFirebase導入や運用で、この観点入れたほうがいい、ここでハマったということがございましたら、是非ともお教えいただけたら幸いですm(_ _)m

---
記事をお読みいただき、ありがとうございました！
もし参考になったと感じましたら、どうか「いいね」よろしくお願いいたしますm(_ _)m