List of usage examples for com.google.gwt.gdata.client.analytics DataEntry getNumericValueOf
public final native double getNumericValueOf(String name) ;
From source file:com.google.gwt.gdata.sample.hellogdata.client.AnalyticsBounceRateDemo.java
License:Apache License
/** * Displays a set of Analytics data entries in a tabular fashion with * the help of a GWT FlexTable widget. The data fields Source, Medium * Visits, Entrances and Bounce Rate are displayed. * The bounce rate is computed from the entrances and bounces, multiplied * by 100 to yield a percentage.//from w w w. ja v a2 s . c om * * @param entries The Analytics data entries to display. */ private void showData(DataEntry[] entries) { mainPanel.clear(); String[] labels = new String[] { "Source", "Medium", "Visits", "Entrances", "Bounce Rate" }; mainPanel.insertRow(0); for (int i = 0; i < labels.length; i++) { mainPanel.addCell(0); mainPanel.setWidget(0, i, new Label(labels[i])); mainPanel.getFlexCellFormatter().setStyleName(0, i, "hm-tableheader"); } for (int i = 0; i < entries.length; i++) { DataEntry entry = entries[i]; int row = mainPanel.insertRow(i + 1); double entrances = entry.getNumericValueOf("ga:entrances"); double bounces = entry.getNumericValueOf("ga:bounces"); int bounceRate = (int) Math.round(100 * bounces / entrances); mainPanel.addCell(row); mainPanel.setWidget(row, 0, new Label(entry.getStringValueOf("ga:source"))); mainPanel.addCell(row); mainPanel.setWidget(row, 1, new Label(entry.getStringValueOf("ga:medium"))); mainPanel.addCell(row); mainPanel.setWidget(row, 2, new Label(new Double(entrances).toString())); mainPanel.addCell(row); mainPanel.setWidget(row, 3, new Label(new Double(bounces).toString())); mainPanel.addCell(row); mainPanel.setWidget(row, 4, new Label(bounceRate + "%")); } }
From source file:com.google.gwt.gdata.sample.hellogdata.client.AnalyticsLanguagesDemo.java
License:Apache License
/** * Displays a set of Analytics data entries in a tabular fashion with * the help of a GWT FlexTable widget. The data fields Country, Language * and Visits are displayed.// w w w . j a v a 2s . com * * @param entries The Analytics data entries to display. */ private void showData(DataEntry[] entries) { mainPanel.clear(); String[] labels = new String[] { "Country", "Language", "Visits" }; mainPanel.insertRow(0); for (int i = 0; i < labels.length; i++) { mainPanel.addCell(0); mainPanel.setWidget(0, i, new Label(labels[i])); mainPanel.getFlexCellFormatter().setStyleName(0, i, "hm-tableheader"); } for (int i = 0; i < entries.length; i++) { DataEntry entry = entries[i]; int row = mainPanel.insertRow(i + 1); mainPanel.addCell(row); mainPanel.setWidget(row, 0, new Label(entry.getStringValueOf("ga:country"))); mainPanel.addCell(row); mainPanel.setWidget(row, 1, new Label(entry.getStringValueOf("ga:language"))); mainPanel.addCell(row); mainPanel.setWidget(row, 2, new Label("" + entry.getNumericValueOf("ga:visits"))); } }
From source file:com.google.gwt.gdata.sample.hellogdata.client.AnalyticsTopPagesDemo.java
License:Apache License
/** * Displays a set of Analytics data entries in a tabular fashion with * the help of a GWT FlexTable widget. The data fields Page Title, Page Path * and Pageviews are displayed.//from w w w. ja va 2s .c o m * * @param entries The Analytics data entries to display. */ private void showData(DataEntry[] entries) { mainPanel.clear(); String[] labels = new String[] { "Page Title", "Page Path", "Pageviews" }; mainPanel.insertRow(0); for (int i = 0; i < labels.length; i++) { mainPanel.addCell(0); mainPanel.setWidget(0, i, new Label(labels[i])); mainPanel.getFlexCellFormatter().setStyleName(0, i, "hm-tableheader"); } for (int i = 0; i < entries.length; i++) { DataEntry entry = entries[i]; int row = mainPanel.insertRow(i + 1); mainPanel.addCell(row); mainPanel.setWidget(row, 0, new Label(entry.getStringValueOf("ga:pageTitle"))); mainPanel.addCell(row); mainPanel.setWidget(row, 1, new Label(entry.getStringValueOf("ga:pagePath"))); mainPanel.addCell(row); mainPanel.setWidget(row, 2, new Label("" + entry.getNumericValueOf("ga:pageviews"))); } }
From source file:com.google.gwt.gdata.sample.hellogdata.client.AnalyticsTopSearchesDemo.java
License:Apache License
/** * Displays a set of Analytics data entries in a tabular fashion with * the help of a GWT FlexTable widget. The Site Search data fields Keywords, * Refinements Keywords, Destination Page and Refinements are displayed. * * @param entries The Analytics data entries to display. *///from ww w . j a va 2 s.co m private void showData(DataEntry[] entries) { mainPanel.clear(); String[] labels = new String[] { "Site Search Keywords", "Site Search Refinements Keywords", "Site Search Destination Page", "Site Search Refinements" }; mainPanel.insertRow(0); for (int i = 0; i < labels.length; i++) { mainPanel.addCell(0); mainPanel.setWidget(0, i, new Label(labels[i])); mainPanel.getFlexCellFormatter().setStyleName(0, i, "hm-tableheader"); } for (int i = 0; i < entries.length; i++) { DataEntry entry = entries[i]; int row = mainPanel.insertRow(i + 1); mainPanel.addCell(row); mainPanel.setWidget(row, 0, new Label(entry.getStringValueOf("ga:searchKeyword"))); mainPanel.addCell(row); mainPanel.setWidget(row, 1, new Label(entry.getStringValueOf("ga:searchKeywordRefinement"))); mainPanel.addCell(row); mainPanel.setWidget(row, 2, new Label(entry.getStringValueOf("ga:searchDestinationPage"))); mainPanel.addCell(row); mainPanel.setWidget(row, 3, new Label(String.valueOf(entry.getNumericValueOf("ga:searchRefinements")))); } }
From source file:com.google.gwt.gdata.sample.hellogdata.client.AnalyticsVisitsDemo.java
License:Apache License
/** * Displays a set of Analytics data entries in a tabular fashion with * the help of a GWT FlexTable widget. The data fields Date, Visits * and Pageviews are displayed.// w w w . ja v a 2 s . c o m * * @param entries The Analytics data entries to display. */ private void showData(DataEntry[] entries) { mainPanel.clear(); String[] labels = new String[] { "Date", "Visits", "Pageviews" }; mainPanel.insertRow(0); for (int i = 0; i < labels.length; i++) { mainPanel.addCell(0); mainPanel.setWidget(0, i, new Label(labels[i])); mainPanel.getFlexCellFormatter().setStyleName(0, i, "hm-tableheader"); } for (int i = 0; i < entries.length; i++) { DataEntry entry = entries[i]; int row = mainPanel.insertRow(i + 1); mainPanel.addCell(row); mainPanel.setWidget(row, 0, new Label(entry.getStringValueOf("ga:date"))); mainPanel.addCell(row); mainPanel.setWidget(row, 1, new Label("" + entry.getNumericValueOf("ga:visits"))); mainPanel.addCell(row); mainPanel.setWidget(row, 2, new Label("" + entry.getNumericValueOf("ga:pageviews"))); } }