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

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

Issue 1736203002: [Contextual Search] Add metrics for Resolve and View timing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updated some method names. Created 4 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
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.contextualsearch; 5 package org.chromium.chrome.browser.contextualsearch;
6 6
7 import android.util.Pair; 7 import android.util.Pair;
8 8
9 import org.chromium.base.metrics.RecordHistogram; 9 import org.chromium.base.metrics.RecordHistogram;
10 import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.PanelState; 10 import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.PanelState;
(...skipping 688 matching lines...) Expand 10 before | Expand all | Expand 10 after
699 } 699 }
700 700
701 // Also record a summary histogram with counts for each possibility. 701 // Also record a summary histogram with counts for each possibility.
702 int code = !wasPrefetch ? NOT_PREFETCHED 702 int code = !wasPrefetch ? NOT_PREFETCHED
703 : (durationMs == 0 ? PREFETCHED_FULLY_LOADED : PREFETCHED_PARIAL LY_LOADED); 703 : (durationMs == 0 ? PREFETCHED_FULLY_LOADED : PREFETCHED_PARIAL LY_LOADED);
704 RecordHistogram.recordEnumeratedHistogram("Search.ContextualSearchPrefet chSummary", 704 RecordHistogram.recordEnumeratedHistogram("Search.ContextualSearchPrefet chSummary",
705 code, PREFETCH_BOUNDARY); 705 code, PREFETCH_BOUNDARY);
706 } 706 }
707 707
708 /** 708 /**
709 * Logs the duration from starting a search until the Search Term is Resolve d.
Theresa 2016/02/29 19:42:44 Capitalization for some words is inconsistent betw
Donn Denman 2016/03/01 21:18:07 Thanks for noticing this inconsistency. I think w
Theresa 2016/03/01 21:48:57 sg :)
710 * @param durationMs The duration to record.
711 */
712 public static void logSearchTermResolutionDuration(long durationMs) {
713 RecordHistogram.recordMediumTimesHistogram(
714 "Search.ContextualSearchResolutionDuration", durationMs, TimeUni t.MILLISECONDS);
715 }
716
717 /**
718 * Logs the duration from starting a prefetched search until the panel navig ates to the results
719 * and they start becoming viewable. Should be called only for searches that are prefetched.
Theresa 2016/02/29 19:42:44 This docstring is really clear!
Donn Denman 2016/03/01 21:18:08 Acknowledged.
720 * @param durationMs The duration to record.
721 * @param didResolve Whether a Search Term Resolution was required as part o f the loading.
722 */
723 public static void logPrefetchedSearchNavigatedDuration(long durationMs, boo lean didResolve) {
724 String histogramName = didResolve ? "Search.ContextualSearchResolvedSear chDuration"
725 : "Search.ContextualSearchLiteralSearc hDuration";
726 RecordHistogram.recordMediumTimesHistogram(
727 histogramName, durationMs, TimeUnit.MILLISECONDS);
728 }
729
730 /**
709 * Logs whether the promo was seen. 731 * Logs whether the promo was seen.
710 * Logs multiple histograms, with and without the original triggering gestur e. 732 * Logs multiple histograms, with and without the original triggering gestur e.
711 * @param wasPanelSeen Whether the panel was seen. 733 * @param wasPanelSeen Whether the panel was seen.
712 * @param wasTap Whether the gesture that originally caused the panel to sho w was a Tap. 734 * @param wasTap Whether the gesture that originally caused the panel to sho w was a Tap.
713 */ 735 */
714 public static void logPromoSeen(boolean wasPanelSeen, boolean wasTap) { 736 public static void logPromoSeen(boolean wasPanelSeen, boolean wasTap) {
715 RecordHistogram.recordEnumeratedHistogram("Search.ContextualSearchFirstR unPanelSeen", 737 RecordHistogram.recordEnumeratedHistogram("Search.ContextualSearchFirstR unPanelSeen",
716 wasPanelSeen ? RESULTS_SEEN : RESULTS_NOT_SEEN, RESULTS_SEEN_BOU NDARY); 738 wasPanelSeen ? RESULTS_SEEN : RESULTS_NOT_SEEN, RESULTS_SEEN_BOU NDARY);
717 logHistogramByGesture(wasPanelSeen, wasTap, "Search.ContextualSearchProm oSeenByGesture"); 739 logHistogramByGesture(wasPanelSeen, wasTap, "Search.ContextualSearchProm oSeenByGesture");
718 } 740 }
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
945 * @param wasTap Whether the gesture that originally caused the panel to sho w was a Tap. 967 * @param wasTap Whether the gesture that originally caused the panel to sho w was a Tap.
946 * @param histogramName The full name of the histogram to log to. 968 * @param histogramName The full name of the histogram to log to.
947 */ 969 */
948 private static void logHistogramByGesture(boolean wasPanelSeen, boolean wasT ap, 970 private static void logHistogramByGesture(boolean wasPanelSeen, boolean wasT ap,
949 String histogramName) { 971 String histogramName) {
950 RecordHistogram.recordEnumeratedHistogram(histogramName, 972 RecordHistogram.recordEnumeratedHistogram(histogramName,
951 getPanelSeenByGestureStateCode(wasPanelSeen, wasTap), 973 getPanelSeenByGestureStateCode(wasPanelSeen, wasTap),
952 RESULTS_BY_GESTURE_BOUNDARY); 974 RESULTS_BY_GESTURE_BOUNDARY);
953 } 975 }
954 } 976 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698