/** input parameters:
reportFields: report fileds
customerId: customerId
dateRange: report start date & end date
**/
public void downloadAdReport(AdWordsSession session, DateRange dateRange , String customerId, ArrayList reportFields) throws Exception {
Selector selector = new Selector();
selector.setDateRange(dateRange);
selector.getFields().addAll(Lists.newArrayList(reportFields));
ReportDefinition reportDefinition = new ReportDefinition();
reportDefinition.setReportName("Criteria performance report #" + System.currentTimeMillis());
reportDefinition.setDateRangeType(ReportDefinitionDateRangeType.CUSTOM_DATE);
reportDefinition.setReportType(ReportDefinitionReportType.AD_PERFORMANCE_REPORT);
reportDefinition.setDownloadFormat(DownloadFormat.CSV);
reportDefinition.setSelector(selector);
ReportingConfiguration reportingConfiguration =
new ReportingConfiguration.Builder()
.skipReportHeader(true)
.skipColumnHeader(true)
.skipReportSummary(true)
.includeZeroImpressions(false)
.build();
session.setReportingConfiguration(reportingConfiguration);
session.setClientCustomerId(customerId);
ReportDownloadResponse response = new ReportDownloader(session).downloadReport(reportDefinition);
response.saveToFile(reportFile);
}
|
||||||

|
||||||
|
||||||