Examples of DataQuery


Examples of com.google.gdata.client.analytics.DataQuery

  /**
   * Tests initializing the table.
   */
  public void testInitTable() {

    DataQuery dataQuery = TestUtil.getFilledDataQuery();
    int numDays = DataQueryUtil.getNumberOfDays(dataQuery);

    List<String> dimensionValues = new ArrayList<String>(2);
    dimensionValues.add("/foo");
    dimensionValues.add("/bar");

    Results resultTable = new Results();
    resultTable.initTable(dataQuery, dimensionValues);

    String expectedDim = dataQuery.getDimensions();
    String resultDim = resultTable.getDimensionName();
    assertEquals(expectedDim, resultDim);

    assertEquals(numDays, resultTable.getNumCols());
    assertEquals(dimensionValues.size(), resultTable.getNumRows());
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

   * Creates and returns the default DataQuery.
   *
   * @return AnalyticsService to be used
   */
  private static DataQuery getDataQuery() {
    DataQuery query = null;
    try {
      // Create a query using the DataQuery Object.
      query = new DataQuery(new URL(
          "https://www.google.com/analytics/feeds/data"));
      query.setStartDate("2009-04-01");
      query.setEndDate("2009-04-30");
      query.setDimensions("ga:pageTitle,ga:pagePath");
      query.setMetrics("ga:visits,ga:pageviews");
      query.setSort("-ga:pageviews");
      query.setMaxResults(10);
      query.setIds(TABLE_ID);
    } catch (MalformedURLException e) {
      System.err.println("Error, malformed URL: " + e.getMessage());
      System.exit(-1);
    }
    return query;
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

  /**
   * Tests getting filtered queries.
   */
  public void testGetFilteredQueries() {

    DataQuery dataQueryTest = TestUtil.getFilledDataQuery();
    String dimensionName = "ga:landingPagePath";
    dataQueryTest.setDimensions(dimensionName);

    List<String> dimensionValues = new ArrayList<String>();
    String dimensionValue = "/foo";
    dimensionValues.add(dimensionValue);

    // Ensure list of filters is being set.
    queries = queryManager.getFilteredQueries(dataQueryTest, dimensionValues);
    assertNotNull(queries);
    assertNotNull(queries.getFilterList());
    assertEquals(dimensionValues.size(), queries.getFilterList().size());

    String expectedFilter = Filter.getEqualityFilter(dimensionName, dimensionValue);
    assertEquals(expectedFilter, queries.getFilterList().get(0));

    // Ensure query is updated.
    DataQuery resultQuery = queries.getFilteredQuery(0);

    DataQuery expectedQuery = TestUtil.getFilledDataQuery();
    expectedQuery.setDimensions(dimensionName);

    queryManager.updateQuery(expectedQuery);

    assertEquals(expectedQuery.getMaxResults(), resultQuery.getMaxResults());
    assertTrue(expectedQuery.getSort().equals(resultQuery.getSort()));

    String expectedDim = expectedQuery.getDimensions();
    String resultDim = resultQuery.getDimensions();
    assertTrue(expectedDim.equals(resultDim));
  }
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

  /**
   * Tests getting that getFiltered work in a loop.
   */
  public void testGetFilteredQueries_InALoop() {
    DataQuery dataQueryTest = TestUtil.getFilledDataQuery();
    String dimensionName = "ga:landingPagePath";
    dataQueryTest.setDimensions(dimensionName);

    List<String> dimensionValues = new ArrayList<String>();
    dimensionValues.add("/foo");
    dimensionValues.add("/bar");
    dimensionValues.add("/bat");

    queries = queryManager.getFilteredQueries(dataQueryTest, dimensionValues);

    DataQuery expectedQuery = TestUtil.getFilledDataQuery();
    expectedQuery.setDimensions(dimensionName);
    queryManager.updateQuery(expectedQuery);

    Iterator<String> dimValueIter = dimensionValues.iterator();
    while (queries.hasNext()) {

      String dimensionValue = dimValueIter.next();
      String expectedFilter = Filter.getEqualityFilter(dimensionName, dimensionValue);
      expectedQuery.setFilters(expectedFilter);

      DataQuery testQuery = queries.next();
      assertEquals(expectedQuery.getUrl().toString(), testQuery.getUrl().toString());
    }
  }
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

  /**
   * Tests updating the query.
   */
  public void testGetUpdatedQuery() {
    DataQuery query = TestUtil.getFilledDataQuery();
    queryManager.updateQuery(query);

    int maxResults = DataQueryUtil.getNumberOfDays(query);
    assertEquals(maxResults, query.getMaxResults());
    assertTrue("ga:date".equals(query.getSort()));
    assertTrue("ga:date".equals(query.getDimensions()));
    assertEquals(-1, query.getStartIndex());
  }
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

  /**
   * Tests filters are properly updated.
   */
  public void testUpdateQuery_noFilter() {
    // Test if no filter is set.
    DataQuery dataQuery = TestUtil.getFilledDataQuery();
    dataQuery.setFilters(null);

    queryManager.updateQuery(dataQuery);
    assertNull(dataQuery.getFilters());
  }
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

  /**
   * Tests if a filter has already been set.
   */
  public void testUpdateQuery_filterIsSet() {
    String filter = "ga:visits>5";
    DataQuery dataQuery2 = TestUtil.getFilledDataQuery();
    dataQuery2.setFilters(filter);

    queryManager.updateQuery(dataQuery2);

    String expectedFilter = filter + ";";
    assertTrue(expectedFilter.equals(dataQuery2.getFilters()));
  }
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

   * parameter. Part of the Iterator implementation.
   * @return A DataQuery object.
   */
  @Override
  public DataQuery next() {
    DataQuery result = getFilteredQuery(indexCounter);
    indexCounter++;
    return result;
  }
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

      com.google.gdata.util.ServiceException {

    AnalyticsService analyticsService = new AnalyticsService(CLIENT_NAME);
    analyticsService.setUserCredentials(USERNAME, PASSWORD);

    DataQuery dataQuery = new DataQuery(new URL("https://www.google.com/analytics/feeds/data"));
    dataQuery.setIds(PROFILE_ID);
    dataQuery.setStartDate(GA_START_DATE);
    dataQuery.setEndDate(GA_END_DATE);

    // Dimensions:  Boundaries for the data being requested.
    dataQuery.setDimensions("ga:year,ga:month,ga:adwordsCampaignID," +
        "ga:adwordsAdGroupID,ga:adwordsCriteriaID");

    // Metrics:  The data being requested
    dataQuery.setMetrics("ga:visits,ga:entrances,ga:bounces,ga:transactions," +
        "ga:transactionRevenue,ga:goalCompletionsAll,ga:goalValueAll");

    // A descending sort (highest values first) can be requested by placing a negative symbol in
    // front of the metric to sort by.
    dataQuery.setSort("-ga:transactionRevenue,-ga:entrances");

    // This example is specifically comparing Analytics data to keywords set up in AdWords.
    // AdWords returns clicks achieved via Content Targetting (think adsense on other websites)
    // as having a Criteria ID of 3000000.  While important, these aren't relevant to this example.
    // Thus, filter them out.
    dataQuery.setFilters("ga:adwordsCriteriaID!=3000000");
    dataQuery.setMaxResults(MAX_RESULTS);
    return analyticsService.getFeed(dataQuery.getUrl(), DataFeed.class);
  }
View Full Code Here

Examples of com.google.gdata.client.analytics.DataQuery

  /**
   * Test setQuery stores the original filter.
   */
  public void testSetQuery() {
    String filter = "ga:source==foo";
    DataQuery query = TestUtil.getFilledDataQuery();
    query.setFilters(filter);
    queries.setQuery(query);

    String result = queries.getOriginalFilter();
    assertTrue(filter.equals(result));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.