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

Side by Side Diff: components/ntp_snippets/content_suggestions_metrics.cc

Issue 2846233003: 📰 Record user actions on the NTP and Home sheet (Closed)
Patch Set: Address bauerb@'s comment Created 3 years, 7 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #include "components/ntp_snippets/content_suggestions_metrics.h" 5 #include "components/ntp_snippets/content_suggestions_metrics.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 #include <string> 8 #include <string>
9 #include <type_traits> 9 #include <type_traits>
10 10
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 kHistogramOpenDisposition, static_cast<int>(disposition), 285 kHistogramOpenDisposition, static_cast<int>(disposition),
286 static_cast<int>(WindowOpenDisposition::MAX_VALUE) + 1); 286 static_cast<int>(WindowOpenDisposition::MAX_VALUE) + 1);
287 base::UmaHistogramExactLinear( 287 base::UmaHistogramExactLinear(
288 GetCategoryHistogramName(kHistogramOpenDisposition, category), 288 GetCategoryHistogramName(kHistogramOpenDisposition, category),
289 static_cast<int>(disposition), 289 static_cast<int>(disposition),
290 static_cast<int>(WindowOpenDisposition::MAX_VALUE) + 1); 290 static_cast<int>(WindowOpenDisposition::MAX_VALUE) + 1);
291 291
292 if (category.IsKnownCategory(KnownCategories::ARTICLES)) { 292 if (category.IsKnownCategory(KnownCategories::ARTICLES)) {
293 RecordContentSuggestionsUsage(); 293 RecordContentSuggestionsUsage();
294 } 294 }
295
296 base::RecordAction(base::UserMetricsAction("Suggestions.Content.Opened"));
295 } 297 }
296 298
297 void OnSuggestionMenuOpened(int global_position, 299 void OnSuggestionMenuOpened(int global_position,
298 Category category, 300 Category category,
299 int position_in_category, 301 int position_in_category,
300 base::Time publish_date, 302 base::Time publish_date,
301 float score) { 303 float score) {
302 UMA_HISTOGRAM_EXACT_LINEAR(kHistogramMenuOpened, global_position, 304 UMA_HISTOGRAM_EXACT_LINEAR(kHistogramMenuOpened, global_position,
303 kMaxSuggestionsTotal); 305 kMaxSuggestionsTotal);
304 LogCategoryHistogramPosition(kHistogramMenuOpened, category, 306 LogCategoryHistogramPosition(kHistogramMenuOpened, category,
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 UMA_HISTOGRAM_ENUMERATION(kHistogramCategoryDismissed, 361 UMA_HISTOGRAM_ENUMERATION(kHistogramCategoryDismissed,
360 GetHistogramCategory(category), 362 GetHistogramCategory(category),
361 HistogramCategories::COUNT); 363 HistogramCategories::COUNT);
362 } 364 }
363 365
364 void RecordRemoteSuggestionsProviderState(bool enabled) { 366 void RecordRemoteSuggestionsProviderState(bool enabled) {
365 UMA_HISTOGRAM_BOOLEAN( 367 UMA_HISTOGRAM_BOOLEAN(
366 "NewTabPage.ContentSuggestions.Preferences.RemoteSuggestions", enabled); 368 "NewTabPage.ContentSuggestions.Preferences.RemoteSuggestions", enabled);
367 } 369 }
368 370
371 void RecordContentSuggestionDismissed() {
372 base::RecordAction(base::UserMetricsAction("Suggestions.Content.Dismissed"));
373 }
374
375 void RecordCategoryDismissed() {
376 base::RecordAction(base::UserMetricsAction("Suggestions.Category.Dismissed"));
377 }
378
379 void RecordFetchAction() {
380 base::RecordAction(base::UserMetricsAction("Suggestions.Category.Fetch"));
381 }
382
369 } // namespace metrics 383 } // namespace metrics
370 } // namespace ntp_snippets 384 } // namespace ntp_snippets
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698