From 89f7c10ba994eb11dc4e79b952923387196e0b0c Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Fri, 14 Jun 2019 17:26:51 +0200 Subject: [PATCH] Analytics: Send events when the notes are loaded I want to know why they failed to load. --- lib/state_container.dart | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/state_container.dart b/lib/state_container.dart index 59cd7f83..15bf026b 100644 --- a/lib/state_container.dart +++ b/lib/state_container.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:journal/analytics.dart'; import 'package:journal/apis/git_migration.dart'; import 'package:journal/appstate.dart'; import 'package:journal/datetime_utils.dart'; @@ -107,12 +108,26 @@ class StateContainerState extends State { appState.isLoadingFromDisk = false; appState.notes = loadedNotes; appState.hasJournalEntries = loadedNotes.isNotEmpty; + + getAnalytics().logEvent( + name: "notes_loaded", + parameters: { + 'count': loadedNotes.length, + }, + ); }); }).catchError((err, stack) { setState(() { print("Load Notes From Disk Error: " + err.toString()); print(stack.toString()); appState.isLoadingFromDisk = false; + + getAnalytics().logEvent( + name: "notes_loading_failed", + parameters: { + 'error': err.toString(), + }, + ); }); }); }