diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml
index 907f016f..38ef164f 100644
--- a/.idea/codeStyleSettings.xml
+++ b/.idea/codeStyleSettings.xml
@@ -47,9 +47,7 @@
-
-
-
+
@@ -68,7 +66,7 @@
xmlns:android
-
+ Namespace:
@@ -76,7 +74,7 @@
xmlns:.*
-
+ Namespace:
BY_NAME
diff --git a/android-app/src/main/java/org/solovyev/android/calculator/ga/Ga.java b/android-app/src/main/java/org/solovyev/android/calculator/ga/Ga.java
index 19eeda43..54f45fbc 100644
--- a/android-app/src/main/java/org/solovyev/android/calculator/ga/Ga.java
+++ b/android-app/src/main/java/org/solovyev/android/calculator/ga/Ga.java
@@ -90,4 +90,19 @@ public final class Ga implements SharedPreferences.OnSharedPreferenceChangeListe
reportLayout(Preferences.Gui.layout.getPreferenceNoError(preferences));
reportTheme(Preferences.Gui.theme.getPreferenceNoError(preferences));
}
+
+ public void onBootStart() {
+ final HitBuilders.EventBuilder b = new HitBuilders.EventBuilder();
+ b.setCategory("lifecycle");
+ b.setAction("boot");
+ tracker.send(b.build());
+ }
+
+ public void onFloatingCalculatorOpened() {
+ final HitBuilders.EventBuilder b = new HitBuilders.EventBuilder();
+ b.setCategory("lifecycle");
+ b.setAction("floating_calculator");
+ b.setLabel("start");
+ tracker.send(b.build());
+ }
}
diff --git a/android-app/src/main/java/org/solovyev/android/calculator/onscreen/CalculatorOnscreenBroadcastReceiver.java b/android-app/src/main/java/org/solovyev/android/calculator/onscreen/CalculatorOnscreenBroadcastReceiver.java
index 02a6479b..13b9c692 100644
--- a/android-app/src/main/java/org/solovyev/android/calculator/onscreen/CalculatorOnscreenBroadcastReceiver.java
+++ b/android-app/src/main/java/org/solovyev/android/calculator/onscreen/CalculatorOnscreenBroadcastReceiver.java
@@ -30,6 +30,7 @@ import android.preference.PreferenceManager;
import javax.annotation.Nonnull;
+import org.solovyev.android.calculator.App;
import org.solovyev.android.calculator.Preferences;
/**
@@ -50,6 +51,7 @@ public final class CalculatorOnscreenBroadcastReceiver extends BroadcastReceiver
if (Preferences.OnscreenCalculator.startOnBoot.getPreferenceNoError(preferences)) {
CalculatorOnscreenService.showNotification(context);
}
+ App.getGa().onBootStart();
} else {
final Intent newIntent = new Intent(intent);
newIntent.setClass(context, CalculatorOnscreenService.class);
diff --git a/android-app/src/main/java/org/solovyev/android/calculator/onscreen/CalculatorOnscreenService.java b/android-app/src/main/java/org/solovyev/android/calculator/onscreen/CalculatorOnscreenService.java
index 4a702af3..5dbc99a9 100644
--- a/android-app/src/main/java/org/solovyev/android/calculator/onscreen/CalculatorOnscreenService.java
+++ b/android-app/src/main/java/org/solovyev/android/calculator/onscreen/CalculatorOnscreenService.java
@@ -154,6 +154,7 @@ public class CalculatorOnscreenService extends Service implements OnscreenViewLi
if (isShowWindowIntent(intent)) {
hideNotification();
createView();
+ App.getGa().onFloatingCalculatorOpened();
} else if (isShowNotificationIntent(intent)) {
showNotification();
}