Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/UmaBridge.java

Issue 968943004: Move Android metrics files into a /metrics/ subfolder/package. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.chrome.browser;
6
7 import org.chromium.chrome.browser.preferences.bandwidth.BandwidthReductionPrefe rences;
8 import org.chromium.chrome.browser.preferences.bandwidth.DataReductionPromoScree n;
9
10 /**
11 * Static methods to record user actions.
12 *
13 * We have a different native method for each action as we want to use c++ code to
14 * extract user command keys from code and show them in the dashboard.
15 * See: chromium/src/content/browser/user_metrics.h for more details.
16 */
17 public class UmaBridge {
18
19 /**
20 * Record that the user opened the menu.
21 */
22 public static void menuShow() {
23 nativeRecordMenuShow();
24 }
25
26 /**
27 * Record that the user opened the menu through software menu button.
28 * @param isByHwButton
29 * @param isDragging
30 */
31 public static void usingMenu(boolean isByHwButton, boolean isDragging) {
32 nativeRecordUsingMenu(isByHwButton, isDragging);
33 }
34
35 // Android beam
36
37 public static void beamCallbackSuccess() {
38 nativeRecordBeamCallbackSuccess();
39 }
40
41 public static void beamInvalidAppState() {
42 nativeRecordBeamInvalidAppState();
43 }
44
45 // Data Saver
46
47 /**
48 * Record that Data Saver was turned on.
49 */
50 public static void dataReductionProxyTurnedOn() {
51 nativeRecordDataReductionProxyTurnedOn();
52 }
53
54 /**
55 * Record that Data Saver was turned off.
56 */
57 public static void dataReductionProxyTurnedOff() {
58 nativeRecordDataReductionProxyTurnedOff();
59 }
60
61 /**
62 * Record that Data Saver was turned on immediately after the user viewed th e promo screen.
63 */
64 public static void dataReductionProxyTurnedOnFromPromo() {
65 nativeRecordDataReductionProxyTurnedOnFromPromo();
66 }
67
68 /**
69 * Record the DataReductionProxy.PromoAction histogram.
70 * @param action User action at the promo screen
71 */
72 public static void dataReductionProxyPromoAction(int action) {
73 assert action >= 0 && action < DataReductionPromoScreen.ACTION_INDEX_BOU NDARY;
74 nativeRecordDataReductionProxyPromoAction(
75 action, DataReductionPromoScreen.ACTION_INDEX_BOUNDARY);
76 }
77
78 /**
79 * Record that the Data Saver promo was displayed.
80 */
81 public static void dataReductionProxyPromoDisplayed() {
82 nativeRecordDataReductionProxyPromoDisplayed();
83 }
84
85 /**
86 * Record the DataReductionProxy.SettingsConversion histogram.
87 * @param statusChange ON/OFF change at the data saver setting menu
88 */
89 public static void dataReductionProxySettings(int statusChange) {
90 assert statusChange >= 0
91 && statusChange < BandwidthReductionPreferences.DATA_REDUCTION_I NDEX_BOUNDARY;
92 nativeRecordDataReductionProxySettings(
93 statusChange, BandwidthReductionPreferences.DATA_REDUCTION_INDEX _BOUNDARY);
94 }
95
96 private static native void nativeRecordMenuShow();
97 private static native void nativeRecordUsingMenu(boolean isByHwButton, boole an isDragging);
98 private static native void nativeRecordBeamInvalidAppState();
99 private static native void nativeRecordBeamCallbackSuccess();
100 private static native void nativeRecordDataReductionProxyTurnedOn();
101 private static native void nativeRecordDataReductionProxyTurnedOff();
102 private static native void nativeRecordDataReductionProxyTurnedOnFromPromo() ;
103 private static native void nativeRecordDataReductionProxyPromoAction(int act ion, int boundary);
104 private static native void nativeRecordDataReductionProxyPromoDisplayed();
105 private static native void nativeRecordDataReductionProxySettings(int status Change,
106 int boundary);
107 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698