Google Analytics is a JavaScript based tracking service for websites. With this widget you can track any application events using a simple API. The Vaadin 7 version also supports Navigator API for automatic reporting.
GoogleAnalyticsTracker class is used as an extension to Vaadin UI class. It can be also be bound to the Navigator to allow automatic tacking of View changes.
Full demo source code available here.
public class GoogleAnalyticsTrackerDemo extends UI {
@Override
protected void init(VaadinRequest request) {
// Create a tracker for vaadin.com domain.
GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker(
"UA-658457-8");
// attach the GA tracker to this UI
tracker.extend(this);
// simple view navigator sample
Navigator n = new Navigator(this, this);
n.addView("", MainView.class);
n.addView("second", SecondView.class);
n.addView("third", ThirdView.class);
// attach the tracker to the Navigator to automatically track all views
// To use the tracker without the Navigator, just call the
// tracker.trackPageview(pageId) separately when tracking is needed.
getNavigator().addViewChangeListener(tracker);
// Alternatively you can use trackPageview
tracker.trackPageview("/samplecode/init");
}
}