Hi I am trying to get finurls through CRITERIA_PERFORMANCE_REPORT with the help of below code. But it return empty every time.Ca you gyz plz look into it.
<?php /* Tools for google adwords api https://developers.google.com/adwords/api/docs/guides/reporting#date_ranges https://developers.google.com/adwords/api/docs/samples/php/reporting https://developers.google.com/adwords/api/docs/guides/first-api-call https://console.developers.google.com/apis/credentials Refresh token genration https://github.com/googleads/googleads-php-lib/wiki/API-access-using-own-credentials-(installed-application-flow)#step-2---setting-up-the-client-library https://developers.google.com/adwords/api/docs/guides/accounts-overview#test_accounts https://developers.google.com/adwords/api/docs/samples/php/reporting errros https://developers.google.com/adwords/api/docs/common-errors#ReportDefinitionError.CUSTOMER_SERVING_TYPE_REPORT_MISMATCH DATE RANGE https://developers.google.com/adwords/api/docs/guides/reporting */ /** * Copyright 2016 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. require_once('/home/localcircle/vendor/autoload.php'); */ //namespace Google\AdsApi\Examples\AdWords\v201809\BasicOperations; /** * Copyright 2017 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Copyright 2017 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Copyright 2017 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Google\AdsApi\Examples\AdWords\v201809\Reporting; require_once('/home/localcircle/vendor/autoload.php'); use Google\AdsApi\AdWords\AdWordsSession; use Google\AdsApi\AdWords\AdWordsSessionBuilder; use Google\AdsApi\AdWords\Reporting\v201809\DownloadFormat; use Google\AdsApi\AdWords\Reporting\v201809\ReportDefinition; use Google\AdsApi\AdWords\Reporting\v201809\ReportDefinitionDateRangeType; use Google\AdsApi\AdWords\Reporting\v201809\ReportDownloader; use Google\AdsApi\AdWords\ReportSettingsBuilder; use Google\AdsApi\AdWords\v201809\cm\Predicate; use Google\AdsApi\AdWords\v201809\cm\PredicateOperator; use Google\AdsApi\AdWords\v201809\cm\ReportDefinitionReportType; use Google\AdsApi\AdWords\v201809\cm\Selector; use Google\AdsApi\Common\OAuth2TokenBuilder; /** * Downloads CRITERIA_PERFORMANCE_REPORT for the specified client customer ID. */ class DownloadCriteriaReportWithSelector { public static function runExample(AdWordsSession $session, $filePath) { // Create selector. $selector = new Selector(); $selector->setFields( [ 'CampaignId', 'CampaignName', 'AdGroupId', 'Id', 'Criteria', 'CriteriaType', 'Impressions', 'Clicks', 'Cost', 'FinalUrls' ] ); // Use a predicate to filter out paused criteria (this is optional). $selector->setPredicates( [ new Predicate('Status', PredicateOperator::NOT_IN, ['ENABLED']) ] ); // Create report definition. $reportDefinition = new ReportDefinition(); $reportDefinition->setSelector($selector); $reportDefinition->setReportName( 'Criteria performance report #' . uniqid() ); $reportDefinition->setDateRangeType( //ReportDefinitionDateRangeType::ALL_TIME ReportDefinitionDateRangeType::TODAY ); $reportDefinition->setReportType( ReportDefinitionReportType::CRITERIA_PERFORMANCE_REPORT ); $reportDefinition->setDownloadFormat(DownloadFormat::CSV); // Download report. $reportDownloader = new ReportDownloader($session); // Optional: If you need to adjust report settings just for this one // request, you can create and supply the settings override here. Otherwise, // default values from the configuration file (adsapi_php.ini) are used. $reportSettingsOverride = (new ReportSettingsBuilder())->includeZeroImpressions(false)->build(); $reportDownloadResult = $reportDownloader->downloadReport( $reportDefinition, $reportSettingsOverride ); $reportDownloadResult->saveToFile($filePath); printf( "Report with name '%s' was downloaded to '%s'.\n", $reportDefinition->getReportName(), $filePath ); } public static function main() { // Generate a refreshable OAuth2 credential for authentication. $oAuth2Credential = (new OAuth2TokenBuilder())->fromFile()->build(); // See: AdWordsSessionBuilder for setting a client customer ID that is // different from that specified in your adsapi_php.ini file. // Construct an API session configured from a properties file and the // OAuth2 credentials above. $session = (new AdWordsSessionBuilder())->fromFile()->withOAuth2Credential($oAuth2Credential)->build(); $filePath = sprintf( '%s.csv', tempnam("/var/www/fl/", 'criteria-report-') ); self::runExample($session, $filePath); } } DownloadCriteriaReportWithSelector::main(); -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/c5470150-63aa-4a86-be7c-7c3d36824a88%40googlegroups.com.