| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java
 | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java
 | 
| index 1915b3c58200d6a3ef4594beb53e331ae466a798..141dbabca4a3c6c8b2ccd99c062f4f0eeaf75461 100644
 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java
 | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java
 | 
| @@ -59,6 +59,7 @@
 | 
|  import org.chromium.chrome.browser.offlinepages.OfflinePageBridge;
 | 
|  import org.chromium.chrome.browser.profiles.MostVisitedSites.MostVisitedURLsObserver;
 | 
|  import org.chromium.chrome.browser.profiles.Profile;
 | 
| +import org.chromium.chrome.browser.suggestions.SuggestionsMetricsReporter;
 | 
|  import org.chromium.chrome.browser.tab.Tab;
 | 
|  import org.chromium.chrome.browser.util.MathUtils;
 | 
|  import org.chromium.chrome.browser.util.ViewUtils;
 | 
| @@ -164,45 +165,11 @@
 | 
|          void navigateToDownloadManager();
 | 
|  
 | 
|          /**
 | 
| -         * Tracks per-page-load metrics for content suggestions.
 | 
| -         * @param categories The categories of content suggestions.
 | 
| -         * @param suggestionsPerCategory The number of content suggestions in each category.
 | 
| -         */
 | 
| -        void trackSnippetsPageImpression(int[] categories, int[] suggestionsPerCategory);
 | 
| -
 | 
| -        /**
 | 
| -         * Tracks impression metrics for a content suggestion.
 | 
| -         * @param article The content suggestion that was shown to the user.
 | 
| -         */
 | 
| -        void trackSnippetImpression(SnippetArticle article);
 | 
| -
 | 
| -        /**
 | 
| -         * Tracks impression metrics for the long-press menu for a content suggestion.
 | 
| -         * @param article The content suggestion for which the long-press menu was opened.
 | 
| -         */
 | 
| -        void trackSnippetMenuOpened(SnippetArticle article);
 | 
| -
 | 
| -        /**
 | 
| -         * Tracks impression metrics for a category's action button ("More").
 | 
| -         * @param category The category for which the action button was shown.
 | 
| -         * @param position The position of the action button within the category.
 | 
| -         */
 | 
| -        void trackSnippetCategoryActionImpression(int category, int position);
 | 
| -
 | 
| -        /**
 | 
| -         * Tracks click metrics for a category's action button ("More").
 | 
| -         * @param category The category for which the action button was clicked.
 | 
| -         * @param position The position of the action button within the category.
 | 
| -         */
 | 
| -        void trackSnippetCategoryActionClick(int category, int position);
 | 
| -
 | 
| -        /**
 | 
|           * Opens a content suggestion and records related metrics.
 | 
|           * @param windowOpenDisposition How to open (current tab, new tab, new window etc).
 | 
|           * @param article The content suggestion to open.
 | 
| -         * @param categoryIndex The index of the category |article| belongs to.
 | 
|           */
 | 
| -        void openSnippet(int windowOpenDisposition, SnippetArticle article, int categoryIndex);
 | 
| +        void openSnippet(int windowOpenDisposition, SnippetArticle article);
 | 
|  
 | 
|          /**
 | 
|           * Animates the search box up into the omnibox and bring up the keyboard.
 | 
| @@ -301,6 +268,13 @@ void ensureIconIsAvailable(String pageUrl, String iconUrl, boolean isLargeIcon,
 | 
|           */
 | 
|          @Nullable
 | 
|          ContextMenuManager getContextMenuManager();
 | 
| +
 | 
| +        /**
 | 
| +         * @return The suggestion metrics reporter. Will be {@code null} if the
 | 
| +         * {@link NewTabPageView} is not done initialising.
 | 
| +         */
 | 
| +        @Nullable
 | 
| +        SuggestionsMetricsReporter getSuggestionsMetricsReporter();
 | 
|      }
 | 
|  
 | 
|      /**
 | 
| 
 |