繁体   English   中英

如何在不下载文件的情况下使用Google adwords api生成报告?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM