From 2ebe2ff59c6393b21fa040073ab32fc7f3294adc Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Tue, 8 Jan 2019 22:14:11 +0100 Subject: [PATCH] Add basic Firebase analytics --- android/app/build.gradle | 2 ++ android/app/google-services.json | 42 ++++++++++++++++++++++++++++++++ android/build.gradle | 1 + lib/app.dart | 8 +++++- pubspec.lock | 8 ++++++ pubspec.yaml | 1 + 6 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 android/app/google-services.json diff --git a/android/app/build.gradle b/android/app/build.gradle index 5d58608f..18e86035 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -61,3 +61,5 @@ configurations { exclude module: 'httpclient' } } + +apply plugin: 'com.google.gms.google-services' \ No newline at end of file diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 00000000..aef477f7 --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,42 @@ +{ + "project_info": { + "project_number": "18856682550", + "firebase_url": "https://gitjournal-io.firebaseio.com", + "project_id": "gitjournal-io", + "storage_bucket": "gitjournal-io.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:18856682550:android:fb0ceb03dbf2e58f", + "android_client_info": { + "package_name": "io.gitjournal.gitjournal" + } + }, + "oauth_client": [ + { + "client_id": "18856682550-k5e281uclj5ov7mdmprqoiphhe3g42s2.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAlkNb53du5Q9WqaAAZScm7X1CzACArcw8" + } + ], + "services": { + "analytics_service": { + "status": 1 + }, + "appinvite_service": { + "status": 1, + "other_platform_oauth_client": [] + }, + "ads_service": { + "status": 2 + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index bb8a3038..83f45572 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -6,6 +6,7 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.2.1' + classpath 'com.google.gms:google-services:4.2.0' } } diff --git a/lib/app.dart b/lib/app.dart index 959e4555..9eda9c18 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -1,8 +1,13 @@ import 'package:flutter/material.dart'; import 'package:journal/screens/home_screen.dart'; +import 'package:firebase_analytics/firebase_analytics.dart'; +import 'package:firebase_analytics/observer.dart'; + class JournalApp extends StatelessWidget { - JournalApp(); + static FirebaseAnalytics analytics = FirebaseAnalytics(); + static FirebaseAnalyticsObserver observer = + FirebaseAnalyticsObserver(analytics: analytics); @override Widget build(BuildContext context) { @@ -14,6 +19,7 @@ class JournalApp extends StatelessWidget { primaryColor: Colors.lightBlue[800], accentColor: Colors.cyan[600], ), + navigatorObservers: [observer], ); } } diff --git a/pubspec.lock b/pubspec.lock index 2ad33804..c32923b9 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -64,6 +64,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.14.6" + firebase_analytics: + dependency: "direct main" + description: + name: firebase_analytics + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -403,3 +410,4 @@ packages: version: "2.1.15" sdks: dart: ">=2.1.0-dev.5.0 <3.0.0" + flutter: ">=0.1.4 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 0525d3e5..e5a561ce 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -9,6 +9,7 @@ dependencies: path: "^1.5.1" uuid: "^1.0.0" yaml: "^2.1.13" + firebase_analytics: ^1.1.0 dev_dependencies: test: ^1.5.1