Example usage for com.google.gwt.gdata.client.analytics DataEntry getStringValueOf

List of usage examples for com.google.gwt.gdata.client.analytics DataEntry getStringValueOf

Introduction

In this page you can find the example usage for com.google.gwt.gdata.client.analytics DataEntry getStringValueOf.

Prototype

public final native String getStringValueOf(String name) ;

Source Link

Document

Returns the value of the dimension or metric with the given name in this entry.

Usage

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.//  w w w  .  ja va  2  s .  co m
 * 
 * @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 . c o m
* 
* @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 .j a v a2  s  . co  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   w w  w  . j  a  v a2s  .  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 ww  .  j av  a2  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")));
    }
}