Adding client support for experiment tagging using only an experiment ID.
Bug: 1374046
Change-Id: I3b57aebca9d26416a447661077e4e0e2316d649c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3950057
Reviewed-by: Justin DeWitt <[email protected]>
Reviewed-by: Tommy Nyquist <[email protected]>
Commit-Queue: Jonathan Freed <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1060130}
diff --git a/chrome/browser/feed/feed_service_factory.cc b/chrome/browser/feed/feed_service_factory.cc
index 7408228..68559e9 100644
--- a/chrome/browser/feed/feed_service_factory.cc
+++ b/chrome/browser/feed/feed_service_factory.cc
@@ -125,8 +125,10 @@
// by design. We do not provide the variations IDs from the backend
// and do not attach them to the X-Client-Data header.
for (const auto& exp : experiments) {
- ChromeMetricsServiceAccessor::RegisterSyntheticFieldTrial(exp.first,
- exp.second);
+ for (const auto& group_name : exp.second) {
+ ChromeMetricsServiceAccessor::RegisterSyntheticFieldTrial(exp.first,
+ group_name);
+ }
}
}
void RegisterFollowingFeedFollowCountFieldTrial(
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index f4cddfb..bef2f7b 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -1990,6 +1990,11 @@
// Added 09/2022.
profile_prefs->ClearPref(kFirstPartySetsEnabled);
+#if BUILDFLAG(IS_ANDROID)
+ // Added 10/2022
+ feed::MigrateObsoleteProfilePrefsOct_2022(profile_prefs);
+#endif // BUILDFLAG(IS_ANDROID)
+
// Please don't delete the following line. It is used by PRESUBMIT.py.
// END_MIGRATE_OBSOLETE_PROFILE_PREFS