「Flutter/firebase/Analytics」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→イベント) |
(→firebaseのanalyticsをインストール) |
||
行7: | 行7: | ||
#GoogleService-Info.plistをios/Runnerの下へ | #GoogleService-Info.plistをios/Runnerの下へ | ||
− | == | + | ==インストール== |
pubspec.yaml | pubspec.yaml | ||
<pre> | <pre> | ||
行13: | 行13: | ||
firebase_core: ^0.4.2 | firebase_core: ^0.4.2 | ||
firebase_analytics: ^5.0.9 | firebase_analytics: ^5.0.9 | ||
+ | </pre> | ||
+ | |||
+ | ==androidの準備== | ||
+ | android/build.gradle | ||
+ | <pre> | ||
+ | buildscript { | ||
+ | repositories { | ||
+ | google() // Google's Maven repository | ||
+ | } | ||
+ | dependencies { | ||
+ | classpath 'com.google.gms:google-services:3.2.1' // Google Services plugin | ||
+ | } | ||
+ | } | ||
+ | allprojects { | ||
+ | repositories { | ||
+ | google() // Google's Maven repository | ||
+ | } | ||
+ | } | ||
+ | |||
</pre> | </pre> | ||
2019年12月13日 (金) 15:48時点における版
firebaseから設定ファイルをDL
- https://console.firebase.google.com
- androidとiosのプロジェクトを作成し、google-services.jsonと、GoogleService-Info.plistをDL
設定ファイルの設定
- google-services.jsonをandorid/appの下へ
- GoogleService-Info.plistをios/Runnerの下へ
インストール
pubspec.yaml
dependencies: firebase_core: ^0.4.2 firebase_analytics: ^5.0.9
androidの準備
android/build.gradle
buildscript { repositories { google() // Google's Maven repository } dependencies { classpath 'com.google.gms:google-services:3.2.1' // Google Services plugin } } allprojects { repositories { google() // Google's Maven repository } }
サンプル
起動処理にnavigatorObserversを以下を追加する。
app.dart
import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; FirebaseAnalytics analytics = FirebaseAnalytics(); return new MaterialApp( title: 'hogeproject', home: SplashScreen(), navigatorObservers: [ FirebaseAnalyticsObserver(analytics: analytics), ], );
公式サンプル
イベント
static FirebaseAnalytics analytics = FirebaseAnalytics(); Future<void> _sendAnalyticsEvent() async { await analytics.logEvent( name: 'test_event', parameters: <String, dynamic>{ 'string': 'string', 'int': 42, 'long': 12345678910, 'double': 42.0, 'bool': true, }, ); setMessage('logEvent succeeded'); }