Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
index 7909168d0244263d7383aea662b811c8d2a61a5d..4396fb2e94ad97f2e324db2cb4f05603bc2ccf59 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
@@ -41,6 +41,7 @@ |
import org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrlServiceObserver; |
import org.chromium.chrome.browser.suggestions.SuggestionsEventReporter; |
import org.chromium.chrome.browser.suggestions.SuggestionsEventReporterBridge; |
+import org.chromium.chrome.browser.suggestions.SuggestionsMetrics; |
import org.chromium.chrome.browser.suggestions.SuggestionsNavigationDelegate; |
import org.chromium.chrome.browser.suggestions.SuggestionsNavigationDelegateImpl; |
import org.chromium.chrome.browser.suggestions.SuggestionsUiDelegateImpl; |
@@ -343,7 +344,7 @@ public void onShown(Tab tab) { |
@Override |
public void onHidden(Tab tab) { |
- if (mIsLoaded) recordNTPInteractionTime(); |
+ if (mIsLoaded) recordNTPHidden(); |
} |
@Override |
@@ -496,11 +497,14 @@ public void setFakeboxDelegate(FakeboxDelegate fakeboxDelegate) { |
private void recordNTPShown() { |
mLastShownTimeNs = System.nanoTime(); |
RecordUserAction.record("MobileNTPShown"); |
+ SuggestionsMetrics.recordSurfaceVisible(); |
} |
- private void recordNTPInteractionTime() { |
+ /** Records UMA for the NTP being hidden and the time spent on it. */ |
+ private void recordNTPHidden() { |
RecordHistogram.recordMediumTimesHistogram( |
"NewTabPage.TimeSpent", System.nanoTime() - mLastShownTimeNs, TimeUnit.NANOSECONDS); |
+ SuggestionsMetrics.recordSurfaceHidden(); |
} |
/** |
@@ -548,7 +552,7 @@ public void destroy() { |
assert !mIsDestroyed; |
assert !ViewCompat |
.isAttachedToWindow(getView()) : "Destroy called before removed from window"; |
- if (mIsLoaded && !mTab.isHidden()) recordNTPInteractionTime(); |
+ if (mIsLoaded && !mTab.isHidden()) recordNTPHidden(); |
if (mSnippetsBridge != null) { |
mSnippetsBridge.onDestroy(); |