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

Unified Diff: chrome/browser/android/ntp/ntp_snippets_bridge.cc

Issue 2844033002: 📰 Move metrics and scheduling events out of SnippetsBridge (Closed)
Patch Set: rebase, address comment Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/ntp/ntp_snippets_bridge.cc
diff --git a/chrome/browser/android/ntp/ntp_snippets_bridge.cc b/chrome/browser/android/ntp/ntp_snippets_bridge.cc
index ddf1b785a3f70c36286e8b8295267aa82aa820a7..880792c88978d2369a1d88f914e677455075bd24 100644
--- a/chrome/browser/android/ntp/ntp_snippets_bridge.cc
+++ b/chrome/browser/android/ntp/ntp_snippets_bridge.cc
@@ -148,15 +148,6 @@ static void RemoteSuggestionsSchedulerRescheduleFetching(
scheduler->RescheduleFetching();
}
-static void OnSuggestionTargetVisited(JNIEnv* env,
- const JavaParamRef<jclass>& caller,
- jint j_category_id,
- jlong visit_time_ms) {
- ntp_snippets::metrics::OnSuggestionTargetVisited(
- Category::FromIDValue(j_category_id),
- base::TimeDelta::FromMilliseconds(visit_time_ms));
-}
-
static void SetRemoteSuggestionsEnabled(JNIEnv* env,
const JavaParamRef<jclass>& caller,
jboolean enabled) {
@@ -391,135 +382,6 @@ void NTPSnippetsBridge::RestoreDismissedCategories(
content_suggestions_service_->RestoreDismissedCategories();
}
-void NTPSnippetsBridge::OnPageShown(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- const JavaParamRef<jintArray>& jcategories,
- const JavaParamRef<jintArray>& jsuggestions_per_category) {
- std::vector<int> categories_int;
- JavaIntArrayToIntVector(env, jcategories, &categories_int);
- std::vector<int> suggestions_per_category_int;
- JavaIntArrayToIntVector(env, jsuggestions_per_category,
- &suggestions_per_category_int);
- DCHECK_EQ(categories_int.size(), suggestions_per_category_int.size());
- std::vector<std::pair<Category, int>> suggestions_per_category;
- for (size_t i = 0; i < categories_int.size(); i++) {
- suggestions_per_category.push_back(
- std::make_pair(Category::FromIDValue(categories_int[i]),
- suggestions_per_category_int[i]));
- }
- ntp_snippets::metrics::OnPageShown(suggestions_per_category);
- content_suggestions_service_->user_classifier()->OnEvent(
- ntp_snippets::UserClassifier::Metric::NTP_OPENED);
-}
-
-void NTPSnippetsBridge::OnSuggestionShown(JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jint global_position,
- jint j_category_id,
- jint position_in_category,
- jlong publish_timestamp_ms,
- jfloat score,
- jlong fetch_timestamp_ms) {
- ntp_snippets::metrics::OnSuggestionShown(
- global_position, Category::FromIDValue(j_category_id),
- position_in_category, base::Time::FromJavaTime(publish_timestamp_ms),
- score, base::Time::FromJavaTime(fetch_timestamp_ms));
- if (global_position == 0) {
- content_suggestions_service_->user_classifier()->OnEvent(
- ntp_snippets::UserClassifier::Metric::SUGGESTIONS_SHOWN);
- }
-}
-
-void NTPSnippetsBridge::OnSuggestionOpened(JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jint global_position,
- jint j_category_id,
- jint category_index,
- jint position_in_category,
- jlong publish_timestamp_ms,
- jfloat score,
- int windowOpenDisposition) {
- const Category category = Category::FromIDValue(j_category_id);
- ntp_snippets::metrics::OnSuggestionOpened(
- global_position, category, category_index, position_in_category,
- base::Time::FromJavaTime(publish_timestamp_ms), score,
- static_cast<WindowOpenDisposition>(windowOpenDisposition));
- // TODO(vitaliii): Add ContentSuggestionsService::OnSuggestionOpened and
- // notify the ranker and the classifier there instead. Do not expose both of
- // them at all. See crbug.com/674080.
- content_suggestions_service_->category_ranker()->OnSuggestionOpened(category);
- content_suggestions_service_->user_classifier()->OnEvent(
- ntp_snippets::UserClassifier::Metric::SUGGESTIONS_USED);
-}
-
-void NTPSnippetsBridge::OnSuggestionMenuOpened(JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jint global_position,
- jint j_category_id,
- jint position_in_category,
- jlong publish_timestamp_ms,
- jfloat score) {
- ntp_snippets::metrics::OnSuggestionMenuOpened(
- global_position, Category::FromIDValue(j_category_id),
- position_in_category, base::Time::FromJavaTime(publish_timestamp_ms),
- score);
-}
-
-void NTPSnippetsBridge::OnMoreButtonShown(JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jint j_category_id,
- jint position) {
- ntp_snippets::metrics::OnMoreButtonShown(Category::FromIDValue(j_category_id),
- position);
-}
-
-void NTPSnippetsBridge::OnMoreButtonClicked(JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jint j_category_id,
- jint position) {
- ntp_snippets::metrics::OnMoreButtonClicked(
- Category::FromIDValue(j_category_id), position);
- content_suggestions_service_->user_classifier()->OnEvent(
- ntp_snippets::UserClassifier::Metric::SUGGESTIONS_USED);
-}
-
-void NTPSnippetsBridge::OnNTPInitialized(JNIEnv* env,
- const JavaParamRef<jobject>& obj) {
- ntp_snippets::RemoteSuggestionsScheduler* scheduler =
- GetRemoteSuggestionsScheduler();
- // Can be null if the feature has been disabled but the scheduler has not been
- // unregistered yet. The next start should unregister it.
- if (!scheduler) {
- return;
- }
-
- scheduler->OnNTPOpened();
-}
-
-void NTPSnippetsBridge::OnColdStart(JNIEnv* env,
- const JavaParamRef<jobject>& obj) {
- ntp_snippets::RemoteSuggestionsScheduler* scheduler =
- GetRemoteSuggestionsScheduler();
- // TODO(fhorschig): Remove guard when https://crbug.com/678556 is resolved.
- if (!scheduler) {
- return;
- }
- scheduler->OnBrowserColdStart();
-}
-
-void NTPSnippetsBridge::OnActivityWarmResumed(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj) {
- ntp_snippets::RemoteSuggestionsScheduler* scheduler =
- GetRemoteSuggestionsScheduler();
- // TODO(fhorschig): Remove guard when https://crbug.com/678556 is resolved.
- if (!scheduler) {
- return;
- }
- scheduler->OnBrowserForegrounded();
-}
-
NTPSnippetsBridge::~NTPSnippetsBridge() {}
void NTPSnippetsBridge::OnNewSuggestions(Category category) {
« no previous file with comments | « chrome/browser/android/ntp/ntp_snippets_bridge.h ('k') | chrome/browser/android/ntp/suggestions_event_reporter_bridge.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698