簡體   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