CAMPAIGN_PERFORMANCE_REPORT

151 views
Skip to first unread message

Satendra Maurya

unread,
Mar 8, 2016, 1:27:07 AM3/8/16
to AdWords API Forum
i am trying to download report for all campaign of all account in xml format . my code is here :
// $campaigns is  all campaign
foreach ($campaigns as $campaign) {
                $filePath = realpath(dirname(__FILE__)) . "/../../frontend/web/reports/" . $campaign->name . '_' . $campaign->id . '.xml';
                $selector->predicates[] = new \Predicate('CampaignId', 'EQUALS', array($campaign->id));

                // Optional: use predicate to filter out paused criteria.
                // $selector->predicates[] = new \Predicate('CampaignStatus', 'NOT_IN', array('PAUSED'));
                // Create report definition.
                $reportDefinition = new \ReportDefinition();
                $reportDefinition->selector = $selector;
                $reportDefinition->reportName = 'Criteria performance report #' . uniqid();
                $reportDefinition->dateRangeType = 'ALL_TIME';
                $reportDefinition->reportType = 'CAMPAIGN_PERFORMANCE_REPORT';
                $reportDefinition->downloadFormat = 'XML';
                
                $options = array();
                //     the report output.
                 $options['includeZeroImpressions'] = true;
                // Download report.
                $report = \ReportUtils::DownloadReport($reportDefinition, $filePath, $user, $options);
            
            }

it download all campaign but only one campaign have ROW element other campaign do not have campaign data. why is that ? report like this
<report><report-name name="Criteria performance report #56de67b688f5f"/><date-range date="All Time"/><table>
<columns><column name="campaignID" display="Campaign ID"/>
<column name="campaign" display="Campaign"/>
<column name="ctr" display="CTR"/>
<column name="impressions" display="Impressions"/>
<column name="clicks" display="Clicks"/
><column name="cost" display="Cost"/>
<column name="clientName" display="Client name"/>
<column name="budget" display="Budget"/>
<column name="endDate" display="End date"/>
<column name="startDate" display="Start date"/>
<column name="campaignState" display="Campaign state"/>
</columns>
</table>
</report>

Anthony Madrigal

unread,
Mar 8, 2016, 10:08:59 AM3/8/16
to AdWords API Forum
Hi Satendra,

Could you please specify what row element is showing up in the report and what value does it have?

Thanks,
Anthony
AdWords API Team

Satendra Maurya

unread,
Mar 9, 2016, 2:26:07 AM3/9/16
to AdWords API Forum
Hi Anthony,
i am sending xml report which have row element 
<report><report-name name="Criteria performance report #56d98b2e4bca2"/><date-range date="All Time"/><table><columns><column name="campaignID" display="Campaign ID"/><column name="campaign" display="Campaign"/><column name="ctr" display="CTR"/><column name="impressions" display="Impressions"/><column name="clicks" display="Clicks"/><column name="cost" display="Cost"/><column name="clientName" display="Client name"/><column name="budget" display="Budget"/><column name="endDate" display="End date"/><column name="startDate" display="Start date"/></columns>
<row campaignID="368566821" campaign="1" ctr="0.00%" impressions="0" clicks="0" cost="0" clientName="kunal" budget="500000" endDate="2016-03-31" startDate="2016-03-04"/></table></report>

but all campaign report do not have row element and its value as i specified in above question.
 thanks

Michael Cloonan (AdWords API Team)

unread,
Mar 9, 2016, 10:33:15 AM3/9/16
to AdWords API Forum
Hello,

By default, only campaigns that actually have statistics (particularly impressions) will return results. Are you sure that other campaigns in this account have impressions?

If so, please let me know the account's Customer ID so that I can take a closer look.

Regards,
Mike, AdWords API Team
Reply all
Reply to author
Forward
0 new messages