uninstall_metrics.h revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
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/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                             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                                     string16* uninstall_metrics);
28
29}  // namespace installer
30
31#endif  // CHROME_INSTALLER_UTIL_UNINSTALL_METRICS_H_
32