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