uninstall_metrics.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_INSTALLER_UTIL_UNINSTALL_METRICS_H_ 6#define CHROME_INSTALLER_UTIL_UNINSTALL_METRICS_H_ 7 8#include "base/strings/string16.h" 9 10namespace base { 11class DictionaryValue; 12class FilePath; 13} 14 15namespace installer { 16 17// Extracts uninstall metrics from the given JSON value. 18bool ExtractUninstallMetrics(const base::DictionaryValue& root, 19 base::string16* uninstall_metrics); 20 21// Extracts uninstall metrics from the JSON file located at file_path. 22// Returns them in a form suitable for appending to a url that already 23// has GET parameters, i.e. &metric1=foo&metric2=bar. 24// Returns true if uninstall_metrics has been successfully populated with 25// the uninstall metrics, false otherwise. 26bool ExtractUninstallMetricsFromFile(const base::FilePath& file_path, 27 base::string16* uninstall_metrics); 28 29} // namespace installer 30 31#endif // CHROME_INSTALLER_UTIL_UNINSTALL_METRICS_H_ 32