애드워즈 API에서 클릭 실적 보고서를 다운로드하려고합니다. 예를 들어, Date 필드 만 선택하고 있습니다.애드워즈 API PHP - 실적 보고서 클릭
function DownloadCriteriaReportExample(AdWordsUser $user, $filePath) {
// Load the service, so that the required classes are available.
$user->LoadService('ReportDefinitionService', ADWORDS_VERSION);
// Create selector.
$selector = new Selector();
$selector->fields = array('Date');
// Filter out deleted criteria.
$selector->predicates[] = new Predicate('Status', 'NOT_IN', array('DELETED'));
// Create report definition.
$reportDefinition = new ReportDefinition();
$reportDefinition->selector = $selector;
$reportDefinition->reportName = 'Criteria performance report #' . uniqid();
$reportDefinition->dateRangeType = 'YESTERDAY';
$reportDefinition->reportType = 'CLICK_PERFORMANCE_REPORT';
$reportDefinition->downloadFormat = 'CSV';
// Exclude criteria that haven't recieved any impressions over the date range.
$reportDefinition->includeZeroImpressions = FALSE;
// Set additional options.
$options = array('version' => ADWORDS_VERSION, 'returnMoneyInMicros' => TRUE);
// Download report.
ReportUtils::DownloadReport($reportDefinition, $filePath, $user, $options);
printf("Report with name '%s' was downloaded to '%s'.\n",
$reportDefinition->reportName, $filePath);
}
오류가 나는 표준시 얻을 : "ReportDefinitionError.INVALID_FIELD_NAME_FOR_REPORT을". 동일한 스크립트가 조건 성능 보고서에 문제없이 실행됩니다.
https://developers.google.com/adwords/api/docs/appendix/reports#click
"필자는 예를 들어 날짜 필드 만 선택하고 있습니다." ... 우리에게 예제를 보여주지 말고 정확한 코드를 보여주십시오! 오류는 클릭 실적 보고서에서 사용할 수없는 입력란을 선택하려는 것 같습니다. – Oldskool
이 예제는 테스트하는 예제입니다. 이것이 실제로 사용하고있는 함수입니다. 날짜는 사용 가능한 필드입니다. – almo