2022년 3월에 Bid Manager API 버전 2가 출시되었습니다. 주어진 v1.1의 지원 종료 날짜를 곧 발표할 예정입니다. 가능한 한 빨리 v1.1에서 v2로 이전을 시작하는 것이 좋습니다.
애플리케이션 마이그레이션
v1.1에서 v2로 이전하려면 v2를 호출하도록 엔드포인트 URL을 업데이트해야 합니다. 브레이킹 체인지를 고려하여 애플리케이션을 업데이트하면 됩니다.
API 호출을 v1.1에서 v2로 업데이트
v1.1 대신 v2를 사용하려면 새로운 v2를 사용하도록 요청을 업데이트해야 합니다. 엔드포인트가 있습니다
등가의 메서드
API 호출을 v1.1에서 v2로 업데이트하려면 먼저 v1.1 메서드를 지원합니다.
모든 서비스 및 메서드의 다음 이름은 v1.1 및 v2:
- v1.1의 서비스
Queries및Reports는 알려져 있습니다. (v2의 경우queries및queries.reports) - v2에서는 메서드의 이름이 다음과 같이 변경되었습니다.
새 엔드포인트로 업데이트
동일한 메서드를 식별한 후에는 요청을 업데이트해야 합니다. 대상
예를 들어 v1.1로 queries.getquery 메서드를 호출하려면 다음을 사용합니다.
다음 URL을 사용하세요.
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
v2에서 동등한 메서드(queries.get라고 함)를 호출하려면 다음을 업데이트합니다.
다음으로 연결되는 URL:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
클라이언트 라이브러리를 사용하여 API에 요청하는 경우 최신 버전의 클라이언트 라이브러리를 다운로드하고 v2를 사용하도록 구성을 업데이트하세요.
필수 변경사항 적용
v2에 여러 가지 브레이킹 체인지가 도입됩니다. 다음을 검토하세요. 안내에 따라 필요한 변경사항을 Bid Manager API
queries 서비스 호출 업데이트
- 원래 일반으로 표현된
Query리소스의 다음 필드 중첩된 객체가 다음 객체 유형을 사용하도록 변경되었습니다. - 원래 일반으로 표현된
Query리소스의 다음 필드 list 객체가 다음과 같은 새로운 객체 유형 목록으로 변경되었습니다. Query리소스의 다음 필드(원래 다음으로 표시됨) 문자열은 v2에서 enum 유형으로 표현되며 변경사항:metadata.dataRange에 상응하는 v2 함수는 이제Range를 사용합니다. enum입니다. 이 enum으로 변환할 때PREVIOUS_HALF_MONTH값은 다음과 같습니다. 삭제되어TYPE_NOT_SUPPORTED값이RANGE_UNSPECIFIED입니다.- 이제
metadata.format가Formatenum을 사용합니다. 전환 중EXCEL_CSV값이 삭제되고FORMAT_UNSPECIFIED이(가) 추가되었습니다. params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match및params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match이제Matchenum을 사용합니다.- 이제
params.options.pathQueryOptions.pathFilters[].pathMatchPosition에서 다음을 사용합니다.PathMatchPositionenum 로 변환 시 이 enum에 값PATH_MATCH_POSITION_UNSPECIFIED가 추가되었습니다. - 이제
schedule.frequency가Frequencyenum을 사용합니다. 포함 이 enum으로 변환하면FREQUENCY_UNSPECIFIED값이 추가되었습니다. - 이제
params.type가ReportTypeenum을 사용합니다. 포함 이 enum으로 변환하면 다음과 같이 변경되었습니다. - 다음 값은 지원 중단되었습니다.
<ph type="x-smartling-placeholder">
- </ph>
TYPE_ACTIVE_GRPTYPE_AUDIENCE_PERFORMANCETYPE_CLIENT_SAFETYPE_COMSCORE_VCETYPE_CROSS_FEETYPE_CROSS_PARTNERTYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDERTYPE_ESTIMATED_CONVERSIONTYPE_FEETYPE_KEYWORDTYPE_LINEAR_TV_SEARCH_LIFTTYPE_NIELSEN_AUDIENCE_PROFILETYPE_NIELSEN_DAILY_REACH_BUILDTYPE_NIELSEN_ONLINE_GLOBAL_MARKETTYPE_PAGE_CATEGORYTYPE_PETRA_NIELSEN_DAILY_REACH_BUILDTYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKETTYPE_PIXEL_LOADTYPE_THIRD_PARTY_DATA_PROVIDERTYPE_TRUEVIEW_IARTYPE_VERIFICATIONTYPE_YOUTUBE_VERTICAL
- 나머지 값은
UI에서 상응하는 값을 찾습니다.
v1.1 값 상응하는 ReportType값TYPE_NOT_SUPPORTEDREPORT_TYPE_UNSPECIFIEDTYPE_GENERALSTANDARDTYPE_INVENTORY_AVAILABILITYINVENTORY_AVAILABILITYTYPE_AUDIENCE_COMPOSITIONAUDIENCE_COMPOSITIONTYPE_ORDER_IDFLOODLIGHTTYPE_TRUEVIEWYOUTUBETYPE_NIELSEN_SITEGRPTYPE_PETRA_NIELSEN_AUDIENCE_PROFILEYOUTUBE_PROGRAMMATIC_GUARANTEEDTYPE_REACH_AND_FREQUENCYREACHTYPE_REACH_AUDIENCEUNIQUE_REACH_AUDIENCETYPE_PATHFULL_PATHTYPE_PATH_ATTRIBUTIONPATH_ATTRIBUTION
- 필드
metadata.dataRange,reportDataStartTimeMs및reportDataEndTimeMs를 필드로 대체했습니다.range,customStartDate,customEndDate새 날짜 필드에는Date가 사용됩니다. 객체를 밀리초 대신 사용합니다. 이러한 대체 필드 상위 항목에 할당된DataRange객체로dataRange필드QueryMetadata객체를 반환합니다. schedule.startTimeMs및schedule.endTimeMs가 필드로 대체되었습니다.startDate및endDateQuerySchedule객체를 반환합니다. 새 날짜 필드에는Date가 사용됩니다. 객체를 밀리초 대신 사용합니다.- 필드
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReport및metadata.latestReportRunTimeMs가 삭제되었습니다. 검색어에 대해 가장 최근에 생성된 보고서에 관한 정보는queries.reports.list메서드를 사용하여 검색 결과를 가져올 수 있습니다. 'key.reportId desc'의orderBy쿼리 매개변수를 요청에서 최신 보고서가 먼저 나열되도록 보장합니다. - 필드
kind,timezoneCode,metadata.locale,params.includeInviteData및schedule.nextRunMinuteOfDay가 삭제되었습니다. queries.create에서 생성 후 더 이상 쿼리를 자동으로 실행하지 않습니다.asynchronous쿼리 매개변수는 삭제되었습니다. 전화걸기queries.create이후queries.run에 대한 보고서 생성 새 쿼리를 생성할 수 있습니다queries.run메서드가 다음과 같이 업데이트되었습니다. <ph type="x-smartling-placeholder">- </ph>
asynchronous쿼리 매개변수가synchronous쿼리 매개변수. 새 쿼리 매개변수 역논리로 작동하며 지정하지 않으면 false로 간주됩니다. 주어진queries.run는 기본적으로 동기식이 아닌 v2(v1.1의 기본값)입니다.- 요청 본문이 업데이트되어
timezoneCode필드를 사용하고dataRange,reportDataStartTimeMs,reportDataEndTimeMs필드가DataRange객체가dataRange필드 - 이 메서드는 결과
Report객체를 응답 본문이 비어 있습니다.
queries.list응답 본문의kind필드 이(가) 삭제되었습니다.
reports 서비스 호출 업데이트
Report리소스의 다음 필드는 원래 일반 중첩 객체가 다음 객체 유형을 사용하도록 변경되었습니다.Report리소스의 다음 필드는 원래 일반 목록 객체가 다음과 같은 새 객체 목록으로 변경되었습니다. 유형:Report리소스의 다음 필드는 원래 문자열이 변경되어 v2에서 상응하는 필드가 새로운 enum 유형과 허용 가능한 값에 대한 변경사항을 포함합니다.- 이제
metadata.status.format가Formatenum을 사용합니다. 포함 이 enum으로 변환하면EXCEL_CSV값이 삭제되고FORMAT_UNSPECIFIED이(가) 추가되었습니다. - 이제
metadata.status.state가Stateenum을 사용합니다. 포함 이 enum으로 변환하면QUEUED및STATE_UNSPECIFIED값의 추가되었습니다. params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match및params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match이제Matchenum을 사용합니다.- 이제
params.options.pathQueryOptions.pathFilters[].pathMatchPosition에서 다음을 사용합니다.PathMatchPositionenum 로 변환 시 이 enum에 값PATH_MATCH_POSITION_UNSPECIFIED가 추가되었습니다. - 이제
params.type가ReportTypeenum을 사용합니다. 포함 많은 변경사항이 발생했으며 이 열거형으로 변환되는 쿼리 서비스 호출 업데이트에 대한 이전 섹션의 세부정보를 참조하세요.
- 이제
metadata.reportDataStartTimeMs및metadata.reportDataEndTimeMs을(를) 다음으로 대체했습니다.reportDataStartDate필드 및reportDataEndDateReportMetadata객체를 반환합니다. 새 필드에는 Unix 에포크 이후 밀리초가 아닌Date객체.metadata.status.finishTimeMs가 다음으로 대체되었습니다. 아래의finishTime필드ReportStatus객체를 반환합니다. 이 새로운 시간 필드는 RFC3339 UTC 'Zulu'의 타임스탬프인 datetime 를 사용해야 합니다. 밀리초 단위입니다.metadata.status.failure및params.includeInviteData입력란이 삭제되었습니다.reports.list응답 본문의kind필드에는 다음이 포함됩니다. 삭제되었습니다.
오류 처리 로직 업데이트
API 전반의 오류 메시지가 v2에서 업데이트되었습니다. 이러한 새로운 오류 메시지는 보다 구체적이며 경우에 따라 오류 반환의 원인이 되는 API 요청입니다. 기존 오류가 특정 오류 메시지 텍스트에 따라 로직을 처리하는 경우 오류를 일반화하세요. v2로 마이그레이션하기 전에 고려해야 합니다.