[英]How can I generate report using Google adwords api without downloading the file?
如何在不下載文件的情況下生成報告CAMPAIGN_PERFORMANCE_REPORT
(例如僅顯示結果)。 這實際上是我做的:
$reportQuery = 'SELECT CampaignId,CampaignName, Impressions, Clicks, Ctr , Cost '
. ' FROM CAMPAIGN_PERFORMANCE_REPORT '
. ' WHERE CampaignId = '.$campaignId.' DURING '.$date.','.$date;
// Download report.
ReportUtils::DownloadReportWithAwql($reportQuery, $filePath, $user,$reportFormat, $options);
$dataArray =file($filePath);
我下載文件,然后從數據中讀取以顯示它。
Actualy我沒有找到方法,除了我生成該文件然后我從它讀取,我使用該結果:
$reportQuery = 'SELECT CampaignId,CampaignName, Impressions, Clicks, Ctr , ConversionRate '
. ' FROM CAMPAIGN_PERFORMANCE_REPORT '
. ' WHERE CampaignId = '.$id.' DURING '.$date.','.$date;
// Download report.
ReportUtils::DownloadReportWithAwql($reportQuery, $filePath, $user,$reportFormat, $options);
$dataArray =file($filePath);
foreach ($dataArray as $value) {
$data = explode(",", $value);
$resultat[$i-1]['jours'] = $date;
$resultat[$i-1]['impressions'] = $data[2];
$resultat[$i-1]['clicks'] = $data[3];
$resultat[$i-1]['taux_click'] = $data[4];
$resultat[$i-1]['taux_conversion'] = $data[5];
}
echo json_encode($resultat);
希望能幫助到你。
一天后,我找到了解決方案:
在lib的源代碼中, Utils / ReportUtils.php的 DownloadReport方法說:
下載現有報告定義的新實例。 如果指定了path參數,它將被下載到該路徑的文件中,否則它將被下載到內存並作為字符串返回。
您可以將NULL設置為path並使用返回值
$filePath = null;
$stringOfResult = $reportUtils->DownloadReport($reportDefinition, $filePath, $user, $options);
//now you can parse the result
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.