Package com.google.api.ads.adwords.lib.jaxb.v201406

Examples of com.google.api.ads.adwords.lib.jaxb.v201406.Selector


    LOGGER.info("\n\n ** Generating: " + reportType.name() + " **");
    LOGGER.info(" Downloading reports...");
    Collection<File> localFiles = Lists.newArrayList();
    try {

      ReportDefinition reportDefinition =
          getReportDefinition(reportType, dateRangeType, dateStart, dateEnd, properties);

      localFiles = this.multipleClientReportDownloader.downloadReports(sessionBuilder, reportDefinition,
          acountIdList);

View Full Code Here


    // Download Reports to local files and Generate Report objects
    LOGGER.info("\n\n ** Generating: " + reportType.name() + " **");
    LOGGER.info(" Processing reports...");

    ReportDefinition reportDefinition = getReportDefinition(reportType,
        dateRangeType, dateStart, dateEnd, properties);

    @SuppressWarnings("unchecked")
    Class<R> reportBeanClass = (Class<R>) this.csvReportEntitiesMapping
    .getReportBeanClass(reportType);
View Full Code Here

        processor.generateReportsForMCC(null, mccAccountId, ReportDefinitionDateRangeType.CUSTOM_DATE, dateStart,
            dateEnd, accountIdsSet, properties, null, null);

      } else if (cmdLine.hasOption("dateRange")) {

        ReportDefinitionDateRangeType dateRangeType =
            ReportDefinitionDateRangeType.fromValue(cmdLine.getOptionValue("dateRange"));

        LOGGER.info("Starting report download for dateRange: " + dateRangeType.name());

        processor.generateReportsForMCC(null, mccAccountId, dateRangeType, null, null, accountIdsSet, properties, null, null);

      } else {
        errors = true;
View Full Code Here

  private void mockDownloadReports(final int numberOfFiles) throws InterruptedException, ValidationException {
    Mockito.doAnswer(new Answer<Collection<File>>() {
      @Override
      public Collection<File> answer(InvocationOnMock invocation) throws Throwable {
        ReportDefinitionReportType reportType =
            ((ReportDefinition) invocation.getArguments()[1]).getReportType();
        // returns the appropriate gZip files depending on the report type
        if (reportType.equals(ReportDefinitionReportType.ACCOUNT_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-ACCOUNT_PERFORMANCE_REPORT-2602198216-1370030134500.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.AD_EXTENSIONS_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-AD_EXTENSIONS_PERFORMANCE_REPORT-2602198216-1370029629538.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.ADGROUP_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-ADGROUP_PERFORMANCE_REPORT-2450945640-1370030054471.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.AD_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-AD_PERFORMANCE_REPORT-1001270004-1369848354724.report",
              numberOfFiles);
        }
        if (reportType.equals(
            ReportDefinitionReportType.CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT)) {
          return getReportFiles("reportDownload-CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT"
              + "-2602198216-1370029913872.report", numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.CAMPAIGN_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-CAMPAIGN_PERFORMANCE_REPORT-1252422563-1370029981335.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.KEYWORDS_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-KEYWORDS_PERFORMANCE_REPORT-8661954824-1370029730794.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.PLACEHOLDER_FEED_ITEM_REPORT)) {
          return getReportFiles(
              "reportDownload-PLACEHOLDER_FEED_ITEM_REPORT-128401167-1378740342878.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-CRITERIA_PERFORMANCE_REPORT-2752283680-1378903912127.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.SEARCH_QUERY_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-SEARCH_QUERY_PERFORMANCE_REPORT-2084918008-570857839140990020.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.CAMPAIGN_LOCATION_TARGET_REPORT)) {
          return getReportFiles(
              "reportDownload-CAMPAIGN_LOCATION_TARGET_REPORT-9250931436-3311462434933679712.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.GEO_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-GEO_PERFORMANCE_REPORT-2084918008-570857839140990020.report10",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.PLACEMENT_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-PLACEMENT_PERFORMANCE_REPORT-501111125-37111114339129.report10",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.DISPLAY_KEYWORD_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-DISPLAY_KEYWORD_PERFORMANCE_REPORT-1056270861-4656938936183294408.report",
              numberOfFiles);
        }
        if (reportType.equals(ReportDefinitionReportType.SHOPPING_PERFORMANCE_REPORT)) {
          return getReportFiles(
              "reportDownload-SHOPPING_PERFORMANCE_REPORT-4159595773-1835647307310030649.report",
              numberOfFiles);
        }
        // Undefined report type on this test
        throw (new Exception("Undefined report type on Tests: " + reportType.value()));
      }
    }).when(mockedMultipleClientReportDownloader).downloadReports(
        Mockito.<AdWordsSessionBuilderSynchronizer>anyObject(), Mockito.<ReportDefinition>anyObject(),
        Mockito.<Set<Long>>anyObject());
  }
View Full Code Here

  // public static void runExample(AdWordsSession session, String reportFile) throws Exception {
  public static void runExample(AdWordsSession session) throws Exception {
    String output;
    // Create selector.
    Selector selector = new Selector();
    selector.getFields().addAll(Lists.newArrayList(
        "AccountCurrencyCode",
        "AccountDescriptiveName",
        "AverageCpc",
        "AverageCpm",
        "AverageTimeOnSite",
View Full Code Here

    runExample(session, reportFile);
  }

  public static void runExample(AdWordsSession session, String reportFile) throws Exception {
    // Create selector.
    Selector selector = new Selector();
    selector.getFields().addAll(Lists.newArrayList("CampaignId",
        "AdGroupId",
        "Id",
        "CriteriaType",
        "Criteria",
        "Impressions",
View Full Code Here

    reportDefinition.setReportName("");
    reportDefinition.setDateRangeType(ReportDefinitionDateRangeType.CUSTOM_DATE);
    reportDefinition.setReportType(ReportDefinitionReportType.ACCOUNT_PERFORMANCE_REPORT);
    reportDefinition.setDownloadFormat(DownloadFormat.GZIPPED_CSV);
    reportDefinition.setIncludeZeroImpressions(false);
    reportDefinition.setSelector(new Selector());

    Collection<File> results = Lists.newArrayList();

    mockedRunnableDownloader =
        new RunnableDownloader(5, 0, 10, 1L, reportDefinition, adWordsSession, results);
View Full Code Here

      ReportDefinitionReportType reportDefinitionReportType,
      ReportDefinitionDateRangeType dateRangeType, String dateStart,
      String dateEnd, Properties properties) {

    // Create the Selector with all the fields defined in the Mapping
    Selector selector = new Selector();

    List<String> reportFields = this.csvReportEntitiesMapping
        .retrievePropertiesToSelect(reportDefinitionReportType);

    // Add the inclusions from the properties file
    List<String> reportFieldsToInclude = this.getReportInclusions(
        reportDefinitionReportType, properties);
    for (String reportField : reportFields) {
      if (reportFieldsToInclude.contains(reportField)) {
        selector.getFields().add(reportField);
      }
    }
    this.adjustDateRange(reportDefinitionReportType, dateRangeType,
        dateStart, dateEnd, selector);
View Full Code Here

      ReportDefinitionReportType reportDefinitionReportType,
      ReportDefinitionDateRangeType dateRangeType, String dateStart,
      String dateEnd, List<String> reportFieldsToInclude) {

    // Create the Selector with all the fields defined in the Mapping
    Selector selector = new Selector();

    List<String> reportFields = this.csvReportEntitiesMapping
        .retrievePropertiesToSelect(reportDefinitionReportType);

    for (String reportField : reportFields) {
      if (reportFieldsToInclude.contains(reportField)) {
        selector.getFields().add(reportField);
      }
    }
    this.adjustDateRange(reportDefinitionReportType, dateRangeType,
        dateStart, dateEnd, selector);
View Full Code Here

TOP

Related Classes of com.google.api.ads.adwords.lib.jaxb.v201406.Selector

Copyright © 2018 www.massapicom. 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.