Mart 2022'de Bid Manager API'sinin 2. sürümünü kullanıma sunduk. Raporda yakında 1.1 sürümünün kullanımdan kaldırılacağı tarihi duyurmayı planlıyoruz. Biz 1.1'den v2'ye en kısa sürede taşımanızı öneririz.
Uygulamanızı taşıma
v1.1'den v2'ye geçiş yapmak için uç nokta URL'lerinizin v2'yi çağıracak şekilde güncellenmesi gerekir ve uygulamanızı güncelleyerek zarar veren değişiklikleri hesaba katabilirsiniz.
API çağrılarınızı v1.1'den v2'ye güncelleme
v1.1 yerine v2'yi kullanmak için isteklerinizi yeni v2'yi kullanacak şekilde güncellemeniz gerekir. uç noktalar.
Eşdeğer yöntemleri tanımlama
API çağrılarınızı v1.1'den v2'ye güncellemek için öncelikle 2. sürümdeki eşdeğer v1.1 yöntemleri.
Tüm hizmet ve yöntemlerin aşağıda belirtilen adları sürüm 1.1 ve sürüm 2:
- 1.1 sürümündeki
QueriesveReportshizmetleri biliniyorqueriesvequeries.reportsolarak kullanılıyor. - Yöntemler v2'de aşağıdaki gibi yeniden adlandırıldı:
Yeni uç noktalarda güncelleme
Eşdeğer yöntemleri belirledikten sonra isteklerinizi güncellemeniz gerekir. Örneğin,
Örneğin, queries.getquery yöntemini v1.1 ile çağırmak için şunu kullanırsınız:
aşağıdaki URL:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
v2'de queries.get olarak bilinen eşdeğer yöntemi çağırmak için
Bu URL:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
API'ye istek göndermek için bir istemci kitaplığı kullanıyorsanız son sürümünü edinin ve yapılandırmanızı v2'yi kullanacak şekilde güncelleyin.
Gerekli değişiklikleri yapın
2. sürümde, zarar veren bazı değişiklikler yapıyoruz. Aşağıdakileri inceleyin geçerli talimatları ve mevcut Bid Manager API'si.
queries hizmetine yapılan aramaları güncelle
Querykaynağında başlangıçta genel olarak gösterilen aşağıdaki alanlar iç içe yerleştirilmiş nesneler, aşağıdaki nesne türlerini kullanacak şekilde değiştirildi:Querykaynağında başlangıçta genel olarak gösterilen aşağıdaki alanlar liste nesneleri, aşağıdaki yeni nesne türlerinin listeleri olacak şekilde değiştirildi:Querykaynağında bulunan ve başlangıçta dizeler, v2'deki enum türleriyle temsil edilir ve aşağıdakileri içerir: değişiklikler:metadata.dataRangeürününün v2 eşdeğeri artıkRangekullanıyor enum. Bu sıralamaya dönüştürülürkenPREVIOUS_HALF_MONTHdeğeri kaldırıldı veTYPE_NOT_SUPPORTEDdeğeri şu şekilde değiştirildi:RANGE_UNSPECIFIED.metadata.formatartıkFormatsıralaması kullanıyor. Dönüşümde bu sıralamayaEXCEL_CSVdeğeri kaldırılmış veFORMAT_UNSPECIFIEDeklendi.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchveparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchartıkMatchenum'unu kullanabilirsiniz.params.options.pathQueryOptions.pathFilters[].pathMatchPositionartık kullanıyorPathMatchPositionsıralaması. Şuna dönüştürülüyor: bu sıralamadaPATH_MATCH_POSITION_UNSPECIFIEDdeğeri eklenmiştir.schedule.frequencyartıkFrequencysıralaması kullanıyor. İçinde bu sıralamaya dönüştürüldüğündeFREQUENCY_UNSPECIFIEDdeğeri eklenmiştir.params.typeartıkReportTypesıralaması kullanıyor. İçinde bu sıralamaya dönüştürüldüğünde aşağıdaki değişiklikler yapıldı:- Aşağıdaki değerlerin desteği sonlandırıldı:
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
- Kalan değerlerin tümü, sıklık değerlerini daha iyi yansıtacak şekilde güncellenmiştir
eşdeğer değerlere sahip olur:
v1.1 değerleri Eşdeğer ReportTypedeğeriTYPE_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.dataRangealanları,reportDataStartTimeMsvereportDataEndTimeMsalanlarla değiştirildirange,customStartDatevecustomEndDate. Yeni tarih alanları,Datedeğerini kullanır milisaniye yerine 180.000 civarı gözlemledim. Değiştirilen bu alanlarDataRangedataRangealanıQueryMetadatanesnesini tanımlayın.schedule.startTimeMsveschedule.endTimeMsalanlarla değiştirildistartDateveendDateQuerySchedulenesnesini tanımlayın. Yeni tarih alanları,Datedeğerini kullanır milisaniye yerine 180.000 civarı gözlemledim.metadata.runningalanları,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportvemetadata.latestReportRunTimeMskaldırıldı. Bir sorgunun en son oluşturulan raporlarıyla ilgili bilgiler, bunun yerinequeries.reports.list"key.reportId desc" değerininorderBysorgu parametresini istekte en son raporların ilk sırada listelendiğini garanti edersiniz.- Alanlar
kind,timezoneCode,metadata.locale,params.includeInviteDataveschedule.nextRunMinuteOfDaykaldırıldı. queries.create, oluşturulduktan sonra artık sorguları otomatik olarak çalıştırmaz veasynchronoussorgu parametresi kaldırıldı. Telefonla arama Şu hesapla ilgili raporlar oluşturmak üzerequeries.createtarihinden sonraqueries.run: anlamına gelir.queries.runyöntemi aşağıdaki şekillerde güncellenmiştir:asynchronoussorgu parametresisynchronoussorgu parametresi. Yeni sorgu parametresi ters mantıkla çalışır ve belirtilmezse yanlış kabul edilir. Verilenqueries.run, raporları varsayılan olarak v1.1'de varsayılan ayar olan v2'dir.- İsteğin gövdesi,
timezoneCodealanına dokunup değiştirin vedataRange,reportDataStartTimeMs,reportDataEndTimeMsalanlarında birDataRangenesnedataRangealanına girin. - Yöntem, bir
Reportyerine boş yanıt gövdesi.
queries.listyanıt gövdesindekikindalanı kaldırıldı.
reports hizmetine yapılan aramaları güncelle
Reportkaynağında başlangıçta temsil edilen aşağıdaki alanlar iç içe yerleştirilmiş genel nesneler, aşağıdaki nesne türlerini kullanacak şekilde değiştirildi:Reportkaynağında başlangıçta temsil edilen aşağıdaki alanlar genel liste nesneleri, aşağıdaki yeni nesnenin listeleri olacak şekilde değiştirildi türler:Reportkaynağında başlangıçta temsil edilen aşağıdaki alanlar dizeler değişmiştir ve dolayısıyla v2'deki eşdeğer alanları, yeni ve kabul edilebilir değerlerdeki değişiklikleri dahil edin:metadata.status.formatartıkFormatsıralaması kullanıyor. İçinde bu sıralamaya dönüştürüldüğündeEXCEL_CSVdeğeri kaldırılmış veFORMAT_UNSPECIFIEDeklendi.metadata.status.stateartıkStatesıralaması kullanıyor. İçinde bu sıralamaya dönüştürüldüğünde,QUEUEDveSTATE_UNSPECIFIEDdeğerleri eklendi.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchveparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchartıkMatchenum'unu kullanabilirsiniz.params.options.pathQueryOptions.pathFilters[].pathMatchPositionartık kullanıyorPathMatchPositionsıralaması. Şuna dönüştürülüyor: bu sıralamadaPATH_MATCH_POSITION_UNSPECIFIEDdeğeri eklenmiştir.params.typeartıkReportTypesıralaması kullanıyor. İçinde bu sıralamaya dönüştürüldüğünde, birçok değişiklik yapılmıştır ve bunlar (sorgular hizmet çağrılarını güncellemeyle ilgili olarak) önceki bölümde yer alan ayrıntılara değineceğiz.
metadata.reportDataStartTimeMsvemetadata.reportDataEndTimeMs, şununla değiştirildi: alanlarıreportDataStartDatevereportDataEndDate-ReportMetadatanesnesini ifade eder. Yeni alanlar, Unix Epoch'tan beri milisaniye yerineDatenesne.metadata.status.finishTimeMs, şununla değiştirildi:finishTimealanınıReportStatusnesnesini tanımlayın. Bu yeni zaman alanı, RFC3339 UTC "Zulu" özelliğinde zaman damgası olarak tarih ve saat biçiminde değil, Unix Epoch'tan beri geçen milisaniye.metadata.status.failureveparams.includeInviteDataalanları kaldırıldı.reports.listyanıt gövdesindekikindalanında kaldırıldı.
Hata işleme mantığını güncelle
API genelindeki hata mesajları v2'de güncellendi. Bu yeni hata mesajları daha belirlidir ve bazı durumlarda, Hatanın döndürülmesine neden olan API istekleri. Mevcut hata belirli bir hata mesajı metnine bağlı olduğundan hatanızı genel hatlarıyla belirtin. ele alacağız.