#include "chrome/browser/feature_engagement/tracker_factory.h"
#include "base/files/file_path.h"
#include "base/no_destructor.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/thread_pool.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/chrome_constants.h"
#include "components/feature_engagement/public/configuration_provider.h"
#include "components/feature_engagement/public/field_trial_configuration_provider.h"
#include "components/feature_engagement/public/local_configuration_provider.h"
#include "components/feature_engagement/public/tracker.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/storage_partition.h"
#if !BUILDFLAG(IS_ANDROID)
#include "chrome/browser/user_education/user_education_configuration_provider.h"
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "chromeos/ash/components/growth/campaigns_configuration_provider.h"
#endif
namespace feature_engagement {
TrackerFactory* TrackerFactory::GetInstance() { … }
feature_engagement::Tracker* TrackerFactory::GetForBrowserContext(
content::BrowserContext* context) { … }
TrackerFactory::TrackerFactory()
: … { … }
TrackerFactory::~TrackerFactory() = default;
KeyedService* TrackerFactory::BuildServiceInstanceFor(
content::BrowserContext* context) const { … }
}