I'm trying to implement the reporting section of the RMF.
When I implemented the *ACCOUNT_PERFORMANCE_REPORT type I got an empty 
reports (with zeros).
I guess this was OK due to the fact this is a sandbox environment with no 
real activity.*
** 
*I next tried to build a Campaign performance report and I got a single row 
report where all the values where "--".*
*I guess I am doing something wrong.
I want to report on a single campaign at a time (I created a Predicate and 
set the CampaignId).
What can be the problem?
Bellow is the code.*
*Thanks.*
** 

        // Create selector.
        Selector selector = new Selector();
        List<String> fields = selector.getFields();
        fields.add("CampaignId");
        fields.add("CampaignName");
        fields.add("Status");
        fields.add("Clicks");
        fields.add("Cost");        
        fields.add("Impressions");
        fields.add("AverageCpc");
        fields.add("Ctr");
        fields.add("AverageCpm");
        fields.add("AveragePosition");
        fields.add("ConversionRate");        
        fields.add("AdNetworkType1");
        fields.add("Device");                
        fields.add("ClickType");
        
        List<Predicate> peridicates =  selector.getPredicates();
         // Create Campaign predicate
          Predicate campaignPredicate = new Predicate();
          campaignPredicate.setField("CampaignId");
          campaignPredicate.setOperator(PredicateOperator.EQUALS);
          campaignPredicate.getValues().add(String.valueOf(pCamapaignID));
                    
        // Create report definition.
        ReportDefinition reportDefinition = new ReportDefinition();
        reportDefinition.setReportName("Campaign Performance report for 
Campaign:" + machine.getMachineName());
        
reportDefinition.setDateRangeType(ReportDefinitionDateRangeType.YESTERDAY);
        
reportDefinition.setReportType(ReportDefinitionReportType.CAMPAIGN_PERFORMANCE_REPORT);
        reportDefinition.setDownloadFormat(DownloadFormat.CSVFOREXCEL);
        reportDefinition.setIncludeZeroImpressions(true);
        reportDefinition.setSelector(selector);

        File newFile =  File.createTempFile("reportDownload-" + 123 + 
"-",".csv");
    
        FileOutputStream fos = new FileOutputStream(newFile);         
         
    
        ReportDownloadResponse reportResponse = 
ReportUtils.downloadReport(user, reportDefinition, fos);

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en



Reply via email to