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

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

Issue 2618893003: 📰 Tweak the suggestion ranks for UMA to handle fetchMore (Closed)
Patch Set: try skipping UMA for test Created 3 years, 11 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.ntp; 5 package org.chromium.chrome.browser.ntp;
6 6
7 import android.annotation.TargetApi; 7 import android.annotation.TargetApi;
8 import android.content.Context; 8 import android.content.Context;
9 import android.graphics.Canvas; 9 import android.graphics.Canvas;
10 import android.graphics.Point; 10 import android.graphics.Point;
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
322 return false; 322 return false;
323 } 323 }
324 324
325 private boolean matchURLs(String url1, String url2, boolean matchByHost) { 325 private boolean matchURLs(String url1, String url2, boolean matchByHost) {
326 if (url1 == null || url2 == null) return false; 326 if (url1 == null || url2 == null) return false;
327 return matchByHost ? UrlUtilities.sameHost(url1, url2) : url1.equals (url2); 327 return matchByHost ? UrlUtilities.sameHost(url1, url2) : url1.equals (url2);
328 } 328 }
329 329
330 @Override 330 @Override
331 public void trackSnippetsPageImpression(int[] categories, int[] suggesti onsPerCategory) { 331 public void trackSnippetsPageImpression(int[] categories, int[] suggesti onsPerCategory) {
332 if (sSuggestionsSourceForTests != null) return;
Bernhard Bauer 2017/01/11 13:53:38 Could we instead move these tracking methods into
dgn 2017/01/12 14:29:58 Sure! I was thinking about doing that in another p
332 mSnippetsBridge.onPageShown(categories, suggestionsPerCategory); 333 mSnippetsBridge.onPageShown(categories, suggestionsPerCategory);
333 } 334 }
334 335
335 @Override 336 @Override
336 public void trackSnippetImpression(SnippetArticle article) { 337 public void trackSnippetImpression(SnippetArticle article) {
338 if (sSuggestionsSourceForTests != null) return;
337 mSnippetsBridge.onSuggestionShown(article); 339 mSnippetsBridge.onSuggestionShown(article);
338 } 340 }
339 341
340 @Override 342 @Override
341 public void trackSnippetMenuOpened(SnippetArticle article) { 343 public void trackSnippetMenuOpened(SnippetArticle article) {
344 if (sSuggestionsSourceForTests != null) return;
342 mSnippetsBridge.onSuggestionMenuOpened(article); 345 mSnippetsBridge.onSuggestionMenuOpened(article);
343 } 346 }
344 347
345 @Override 348 @Override
346 public void trackSnippetCategoryActionImpression(int category, int posit ion) { 349 public void trackSnippetCategoryActionImpression(int category, int posit ion) {
350 if (sSuggestionsSourceForTests != null) return;
347 mSnippetsBridge.onMoreButtonShown(category, position); 351 mSnippetsBridge.onMoreButtonShown(category, position);
348 } 352 }
349 353
350 @Override 354 @Override
351 public void trackSnippetCategoryActionClick(int category, int position) { 355 public void trackSnippetCategoryActionClick(int category, int position) {
356 if (sSuggestionsSourceForTests != null) return;
352 mSnippetsBridge.onMoreButtonClicked(category, position); 357 mSnippetsBridge.onMoreButtonClicked(category, position);
353 switch (category) { 358 switch (category) {
354 case KnownCategories.BOOKMARKS: 359 case KnownCategories.BOOKMARKS:
355 NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_BOOKM ARKS_MANAGER); 360 NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_BOOKM ARKS_MANAGER);
356 break; 361 break;
357 // MORE button in both categories leads to the recent tabs manag er 362 // MORE button in both categories leads to the recent tabs manag er
358 case KnownCategories.FOREIGN_TABS: 363 case KnownCategories.FOREIGN_TABS:
359 case KnownCategories.RECENT_TABS: 364 case KnownCategories.RECENT_TABS:
360 NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_RECEN T_TABS_MANAGER); 365 NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_RECEN T_TABS_MANAGER);
361 break; 366 break;
362 case KnownCategories.DOWNLOADS: 367 case KnownCategories.DOWNLOADS:
363 NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_DOWNL OADS_MANAGER); 368 NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_DOWNL OADS_MANAGER);
364 break; 369 break;
365 default: 370 default:
366 // No action associated 371 // No action associated
367 break; 372 break;
368 } 373 }
369 } 374 }
370 375
371 @Override 376 @Override
372 public void openSnippet(int windowOpenDisposition, SnippetArticle articl e) { 377 public void openSnippet(int windowOpenDisposition, SnippetArticle articl e) {
373 mSnippetsBridge.onSuggestionOpened(article, windowOpenDisposition); 378 if (sSuggestionsSourceForTests != null) {
379 mSnippetsBridge.onSuggestionOpened(article, windowOpenDispositio n);
380 }
374 NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_SNIPPET); 381 NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_SNIPPET);
375 382
376 if (article.mIsAssetDownload) { 383 if (article.mIsAssetDownload) {
377 assert windowOpenDisposition == WindowOpenDisposition.CURRENT_TA B 384 assert windowOpenDisposition == WindowOpenDisposition.CURRENT_TA B
378 || windowOpenDisposition == WindowOpenDisposition.NEW_WI NDOW 385 || windowOpenDisposition == WindowOpenDisposition.NEW_WI NDOW
379 || windowOpenDisposition == WindowOpenDisposition.NEW_FO REGROUND_TAB; 386 || windowOpenDisposition == WindowOpenDisposition.NEW_FO REGROUND_TAB;
380 DownloadUtils.openFile( 387 DownloadUtils.openFile(
381 article.getAssetDownloadFile(), article.getAssetDownload MimeType(), false); 388 article.getAssetDownloadFile(), article.getAssetDownload MimeType(), false);
382 return; 389 return;
383 } 390 }
(...skipping 673 matching lines...) Expand 10 before | Expand all | Expand 10 after
1057 @Override 1064 @Override
1058 public boolean shouldCaptureThumbnail() { 1065 public boolean shouldCaptureThumbnail() {
1059 return mNewTabPageView.shouldCaptureThumbnail(); 1066 return mNewTabPageView.shouldCaptureThumbnail();
1060 } 1067 }
1061 1068
1062 @Override 1069 @Override
1063 public void captureThumbnail(Canvas canvas) { 1070 public void captureThumbnail(Canvas canvas) {
1064 mNewTabPageView.captureThumbnail(canvas); 1071 mNewTabPageView.captureThumbnail(canvas);
1065 } 1072 }
1066 } 1073 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698