navigation_metrics_recorder.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2012 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_BROWSER_TAB_CONTENTS_NAVIGATION_METRICS_RECORDER_H_ 6#define CHROME_BROWSER_TAB_CONTENTS_NAVIGATION_METRICS_RECORDER_H_ 7 8#include "content/public/browser/web_contents_observer.h" 9#include "content/public/browser/web_contents_user_data.h" 10 11class NavigationMetricsRecorder 12 : public content::WebContentsObserver, 13 public content::WebContentsUserData<NavigationMetricsRecorder> { 14 public: 15 virtual ~NavigationMetricsRecorder(); 16 17 private: 18 explicit NavigationMetricsRecorder(content::WebContents* web_contents); 19 friend class content::WebContentsUserData<NavigationMetricsRecorder>; 20 21 // content::WebContentsObserver overrides: 22 virtual void DidNavigateMainFrame( 23 const content::LoadCommittedDetails& details, 24 const content::FrameNavigateParams& params) OVERRIDE; 25 26 DISALLOW_COPY_AND_ASSIGN(NavigationMetricsRecorder); 27}; 28 29#endif // CHROME_BROWSER_TAB_CONTENTS_NAVIGATION_METRICS_RECORDER_H_ 30