$reportQuery = 'SELECT Date, CampaignId, CampaignName, Impressions, Clicks, Cost, Conversions, CostPerConversion FROM CAMPAIGN_PERFORMANCE_REPORT DURING 20160101, 20160707';
$reportUtils = new ReportUtils();
$data = $reportUtils->DownloadReportWithAwql($reportQuery, null, $user, "CSV");
CAMPAIGN_PERFORMANCE_REPORT (Jan 1, 2016-Jul 7, 2016) Day,Campaign ID,Campaign,Impressions,Clicks,Cost,Conversions,Cost / conv. Total, --, --,0,0,0,0.0,0
As you can see no data, I wanted this to be filled with --, --,0,0,0,0.0,0 for each day.
Any idea on how to achieve this?
Also setting these header values don't seem to work as I am getting it in the response anyway.
$user = new AdWordsUser();
$user->SetClientCustomerId("token");
$user->SetDeveloperToken($devToken);
$user->setUserAgent($userAgent);
$user->SetHeaderValue("includeZeroImpressions", true);
$user->SetHeaderValue("skipColumnHeader", true);
$user->SetHeaderValue("skipReportHeader", true);
$user->SetHeaderValue("skipReportSummary", true);
CAMPAIGN_PERFORMANCE_REPORT (Jan 1, 2016-Jul 7, 2016) Day,Campaign ID,Campaign,Impressions,Clicks,Cost,Conversions,Cost / conv.
20160707, <campaign id>,0,0,0,0.0,020160706, <campaign id>,2,0,0,0.0,020160705, <campaign id>,0,5,0,0.0,020160704, <campaign id>,1,0,1,0.0,020160703, <campaign id>,0,0,0,1.0,120160702, <campaign id>,0,0,0,0.0,020160701, <campaign id>,0,0,0,0.0,0Total, --, --,0,0,0,0.0,0
as you can see in the above example it loads data from days with all 0's.
$options = array('version' => ADWORDS_VERSION);
$options['includeZeroImpressions'] = true; //includes zero impression rows in the report output.
ReportUtils::DownloadReportWithAwql($reportQuery, $filePath, $user, $reportFormat, $options);