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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetMetrics.java

Issue 2754313002: [Home] Record some user actions for the Chrome Home BottomSheet (Closed)
Patch Set: Update tests Created 3 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 2017 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.widget.bottomsheet;
6
7 import org.chromium.base.metrics.RecordUserAction;
8 import org.chromium.chrome.browser.widget.bottomsheet.BottomSheet.BottomSheetCon tent;
9
10 /**
11 * Records user action and histograms related to the {@link BottomSheet}.
12 */
13 public class BottomSheetMetrics extends EmptyBottomSheetObserver {
14 private boolean mIsSheetOpen;
15 private BottomSheetContent mLastContent;
16
17 /**
18 * @param sheet The {@link BottomSheet} to record metrics for.
19 */
20 public BottomSheetMetrics(BottomSheet sheet) {
21 sheet.addObserver(this);
22 }
23
24 @Override
25 public void onSheetOpened() {
26 if (mIsSheetOpen) return;
27
28 mIsSheetOpen = true;
29 RecordUserAction.record("Android.ChromeHome.Opened");
30 }
31
32 @Override
33 public void onSheetClosed() {
34 if (!mIsSheetOpen) return;
35
36 mIsSheetOpen = false;
37 RecordUserAction.record("Android.ChromeHome.Closed");
38 }
39
40 @Override
41 public void onSheetStateChanged(int newState) {
42 if (newState == BottomSheet.SHEET_STATE_HALF) {
43 RecordUserAction.record("Android.ChromeHome.HalfState");
44 } else if (newState == BottomSheet.SHEET_STATE_FULL) {
45 RecordUserAction.record("Android.ChromeHome.FullState");
46 }
47 }
48
49 @Override
50 public void onSheetContentChanged(BottomSheetContent newContent) {
51 if (mLastContent == null || !mIsSheetOpen) {
52 mLastContent = newContent;
53 return;
54 }
55
56 mLastContent = newContent;
57 RecordUserAction.record("Android.ChromeHome.Show" + mLastContent.getMetr icsName());
58 }
59
60 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698