대부분의 서비스가 동기 API를 제공하므로 사용자가 요청한 후 응답을 기다려야 하지만 BatchJobService는 작업이 완료될 때까지 동기식으로 대기하지 않고 여러 서비스에서 일괄 작업을 실행할 수 있는 방법을 제공합니다.
서비스별 변형 작업과 달리 BatchJobService의 단일 작업은 캠페인, 광고 그룹, 광고, 기준, 라벨, 피드 항목의 혼합된 컬렉션에 대해 작동할 수 있습니다.
제출된 작업은 동시에 실행되며, BatchJobService는 비율 제한 오류와 같은 일시적인 오류로 인해 실패한 작업을 자동으로 재시도합니다. Google Ads API에서는
API 작업 집계 안내에 따라
각 작업을 일일 작업 한도에
계산합니다.
BatchJobService는 몇 가지 중요한 예외를 제외하고 MutateOperation에 나열된 모든 작업을 지원합니다.
Google Ads API는 부분 실패가 사용 설정된 작업의 모든 작업을 실행하므로 작업이 취소되거나 개별 작업이 실패해도 성공한 작업은 롤백되지 않습니다.
MutateOperation의 다음 작업은 원자적이어야 하므로 부분 실패를 지원하지 않으며 일괄 작업 내에서 지원되지 않습니다. 작업에 추가하지 말고 요청에서 partial_failure를 false로 설정하고 GoogleAdsService에서 mutate 메서드를 대신 사용하세요.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-06-28(UTC)"],[[["`BatchJobService` enables asynchronous execution of multiple operations across various Google Ads services, reducing the need for synchronous waiting."],["It supports a wide range of operations, allowing you to manage campaigns, ad groups, ads, criteria, labels, and feed items within a single job."],["Failed operations due to transient errors like rate limits are automatically retried, ensuring higher reliability."],["Although it minimizes API requests and retries failed operations, using `BatchJobService` does not inherently guarantee improved performance; experimentation is crucial to determine its suitability for specific use cases."],["Certain atomic operations like `CampaignConversionGoalOperation`, `ConversionGoalCampaignConfigOperation`, `CustomConversionGoalOperation`, `CustomerConversionGoalOperation`, and `CustomerOperation` are not supported in batch jobs and should be executed using `GoogleAdsService` instead."]]],[]]