권장사항

동영상: 2019년 워크숍의 권장사항 강연 확인하기

이 가이드에서는 앱의 효율성과 성능을 최적화하기 위해 구현할 수 있는 몇 가지 권장사항을 다룹니다.

지속적인 유지관리

앱이 중단 없이 실행되도록 하려면 다음 안내를 따르세요.

  • API 센터의 개발자 연락처 이메일을 최신 상태로 유지합니다. Google에서 연락하는 데 사용하는 별칭입니다. API 이용약관 준수와 관련하여 Google에서 개발자에게 연락할 수 없는 경우 개발자가 인지하지 못한 상태에서 API 액세스 권한이 취소될 수 있습니다. 개인 또는 모니터링되지 않는 계정에 연결된 개인 이메일 주소는 사용하지 마세요. API 센터를 보려면 관리자 계정에 로그인해야 합니다.

  • 제품 변경사항, 유지보수 중단, 지원 중단 날짜 등의 문제를 알림으로 받으려면

이 포럼은 Google Ads API팀에서 정기적으로 모니터링하므로 API 관련 질문을 게시하기에 적합한 장소입니다.

  • 앱이 Google Ads API 이용약관 (T&C)을 준수하도록 합니다. 필요한 경우 토큰 검토 및 규정 준수팀에서 연락처 이메일을 사용하여 연락을 드립니다. 이용약관에 관해 궁금한 점이 있거나 우려되는 점이 있으면 개발자 토큰 신청을 검토할 때 보내 드린 이메일에 답장하여 검토팀에 문의하실 수 있습니다.

최적화

일괄 작업을 실행하고 적절한 경우 드문 객체를 전송하여 앱을 최적화할 수 있습니다.

일괄 작업

API에 요청하면 왕복 네트워크 지연 시간, 직렬화 및 역직렬화 처리, 백엔드 시스템 호출과 같은 여러 고정 비용이 발생합니다. 이러한 고정 비용의 영향을 줄이고 전반적인 성능을 높이기 위해 API의 대부분의 변형 메서드는 작업 배열을 허용하도록 설계되었습니다. 여러 작업을 각 요청으로 일괄 처리하면 요청 횟수와 관련 고정 비용을 줄일 수 있습니다. 가능하면 하나의 작업으로 요청하지 마세요.

예를 들어 여러 광고 그룹의 캠페인에 키워드 50,000개를 추가한다고 가정해 보겠습니다. 키워드 1개당 50,000회 요청하는 대신 키워드 500개당 100회 요청하거나 키워드 5,000개당 10회 요청하세요. 요청에 허용되는 작업 수가 제한되어 있으므로 최적의 성능을 얻으려면 일괄 처리 크기를 조정해야 할 수 있습니다.

희소 객체 전송

객체가 API로 전송되면 필드를 역직렬화하고 유효성을 검사한 후 데이터베이스에 저장해야 합니다. 몇 개의 필드만 업데이트하려고 할 때 전체 객체를 전달하면 추가 처리 시간이 발생하고 성능이 저하될 수 있습니다. 이를 완화하기 위해 Google Ads API는 희소 업데이트를 지원하므로 변경해야 하거나 필요한 객체의 필드만 채울 수 있습니다. 드문 업데이트는 더 빠르게 처리되고 오류가 발생할 가능성이 적습니다. update_mask에 없는 필드 (FieldMask라고도 함)는 변경되지 않습니다.

예를 들어 키워드 수준 입찰가를 업데이트하는 앱은 광고 그룹 ID, 기준 ID, 입찰가 필드만 채워주면 되므로 희소 업데이트를 사용하는 것이 좋습니다.

오류 처리 및 관리

개발 중에 오류가 발생할 수 있습니다. 이 섹션에서는 앱에 오류 관리를 빌드하기 위한 고려사항과 전략을 설명합니다. 이 섹션 외에도 문제 해결 가이드에서 오류 관리에 관한 자세한 내용을 확인하세요.

요청 소스 구분

일부 앱은 주로 상호작용이 이루어지며 UI에서 사용자가 시작한 작업에 대한 응답으로 직접 API 호출을 실행합니다. 다른 서비스는 주기적인 백엔드 프로세스의 일환으로 API 호출을 실행하여 주로 오프라인에서 작동합니다. 많은 앱이 두 가지를 결합합니다. 오류 관리를 고려할 때 이러한 다양한 유형의 요청을 구분하는 것이 유용할 수 있습니다.

사용자가 시작한 요청의 경우 사용자에게 우수한 환경을 제공하는 것이 가장 중요합니다. 발생한 특정 오류를 사용하여 UI에서 사용자에게 최대한 많은 컨텍스트를 제공합니다. 오류를 해결할 수 있는 간단한 단계를 안내합니다 (아래 추천 내용 참고).

백엔드에서 시작된 요청의 경우 앱에서 발생할 수 있는 다양한 유형의 오류에 관한 핸들러를 구현합니다. 드물게 발생하거나 이전에 발생하지 않은 오류를 처리하는 기본 핸들러를 항상 포함합니다. 기본 핸들러의 좋은 접근 방식은 실패한 작업과 오류를 대기열에 추가하여 사람이 검토하고 적절한 해결 방법을 결정하도록 하는 것입니다.

오류 유형 구분

Google Ads API의 오류 유형 간의 차이점을 아는 것은 강력한 오류 처리를 빌드할 때 매우 중요합니다. 가장 일반적인 오류 유형은 다음과 같습니다.

  1. 인증 오류
  2. 재시도 가능한 오류
  3. 유효성 검사 오류
  4. 동기화 관련 오류

자세한 내용은 오류 유형일반적인 오류를 참고하세요.

동기화 백엔드

앱 사용자가 Google Ads 계정에 수동으로 액세스할 수 있는 경우 앱에서 알지 못하는 변경사항을 적용하여 앱의 로컬 데이터베이스가 동기화되지 않을 수 있습니다. 오류 유형 가이드에 설명된 대로 동기화 관련 오류가 발생할 때 이를 수동으로 해결할 수 있지만 사전에 방지할 수도 있습니다. 사전 예방 전략 중 하나는 모든 계정에서 야간 동기화 작업을 실행하여 계정의 Google Ads 객체를 가져와 로컬 데이터베이스와 비교하는 것입니다.

로그 오류

디버깅 및 모니터링을 용이하게 하려면 모든 오류를 로깅해야 합니다. 최소한 요청 ID, 오류를 일으킨 작업, 오류 자체를 로깅합니다. 로깅할 기타 정보에는 고객 ID, API 서비스, 왕복 요청 지연 시간, 재시도 횟수, 원시 요청 및 응답이 포함됩니다.

앱 문제를 감지하고 해결할 수 있도록 API 오류의 동향을 모니터링해야 합니다. 자체 솔루션을 빌드하거나 로그를 사용하여 대화형 대시보드를 생성하고 자동 알림을 보낼 수 있는 여러 상용 도구 중 하나를 사용하는 것이 좋습니다.

개발

개발 중에는 테스트 계정을 사용하세요.

테스트 계정 사용

테스트 계정은 실제로 광고를 게재하지 않는 Google Ads 계정입니다. 테스트 계정을 사용하여 Google Ads API를 실험하고 앱의 연결 상태, 캠페인 관리 로직 또는 기타 처리가 예상대로 작동하는지 테스트할 수 있습니다. 테스트 계정에서 개발자 토큰을 사용하기 위해 승인을 받을 필요가 없으므로 앱이 검토되기 전이라도 개발자 토큰을 요청한 후 바로 Google Ads API로 개발을 시작할 수 있습니다.