Mart 2022'de Bid Manager API'nin 2. sürümünü yayınladık. Bu yeni sürümün yayınlanmasıyla birlikte, v1.1 için yakında kullanımdan kaldırma tarihi duyurmayı planlıyoruz. 1.1 sürümünden 2 sürümüne geçiş işleminize en kısa sürede başlamanızı öneririz.
Uygulamanızı taşıma
v1.1'den v2'ye geçiş için uç nokta URL'lerinizi v2'yi çağıracak şekilde güncellemeniz ve uygulamanızı, önemli değişiklikleri hesaba katacak şekilde güncellemeniz gerekir.
API çağrılarınızı v1.1'den v2'ye güncelleme
v1.1 yerine v2'yi kullanmak için isteklerinizi yeni v2 uç noktalarını kullanacak şekilde güncellemeniz gerekir.
Eşdeğer yöntemleri belirleme
API çağrılarınızı v1.1'den v2'ye güncellemek için öncelikle v2'deki eşdeğer v1.1 yöntemlerini belirlemeniz gerekir.
Tüm hizmetlerin ve yöntemlerin aşağıdaki adları, v1.1 ile v2 arasında biraz değişti:
- v1.1'deki
QueriesveReportshizmetleri, v2'dequeriesvequeries.reportsolarak bilinir. - Yöntemler, v2'de aşağıdaki şekilde yeniden adlandırıldı:
Yeni uç noktalara güncelleme
Eşdeğer yöntemleri belirledikten sonra isteklerinizi güncellemeniz gerekir. Örneğin, queries.getquery yöntemini v1.1 ile çağırmak için aşağıdaki URL'yi kullanırsınız:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
v2'de queries.get olarak bilinen eşdeğer yöntemi çağırmak için URL'yi aşağıdaki şekilde güncelleyin:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
API'ye istek göndermek için bir istemci kitaplığı kullanıyorsanız istemci kitaplığının en son sürümünü kullanın ve yapılandırmanızı v2'yi kullanacak şekilde güncelleyin.
Gerekli değişiklikleri yapın
v2'de bir dizi zarar veren değişiklik yapıyoruz. Aşağıdaki talimatları inceleyin ve Bid Manager API'nin mevcut kullanımınızla ilgili gerekli değişiklikleri yapın.
queries hizmetine yapılan çağrıları güncelleme
Querykaynağındaki aşağıdaki alanlar, başlangıçta genel iç içe yerleştirilmiş nesnelerle temsil edilirken aşağıdaki nesne türlerini kullanacak şekilde değiştirildi:v1.1 alanı Eşdeğer v2 nesne türü metadataQueryMetadataparamsParametersparams.optionsOptionsparams.options.pathQueryOptionsKaldırıldı params.options.pathQueryOptions.channelGroupingKaldırıldı params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilterKaldırıldı params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilterKaldırıldı scheduleQuerySchedule- Başlangıçta genel liste nesneleriyle temsil edilen
Querykaynağındaki aşağıdaki alanlar, aşağıdaki yeni nesne türlerinin listeleri olacak şekilde değiştirildi: - Başlangıçta dizelerle temsil edilen
Querykaynağındaki aşağıdaki alanlar, v2'de enum türleriyle temsil edilir ve aşağıdaki değişiklikleri içerir:metadata.dataRangeöğesinin v2 karşılığı artıkRangeenum'ını kullanıyor. Bu enum'a dönüştürülürkenPREVIOUS_HALF_MONTHdeğeri kaldırıldı veTYPE_NOT_SUPPORTEDdeğeriRANGE_UNSPECIFIEDolarak değiştirildi.metadata.formatartıkFormatenum'ını kullanıyor. Bu numaralandırmaya dönüştürülürkenEXCEL_CSVdeğeri kaldırıldı veFORMAT_UNSPECIFIEDdeğeri eklendi.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchveparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchartıkMatchenum'ını kullanıyor.params.options.pathQueryOptions.pathFilters[].pathMatchPositionartıkPathMatchPositionsıralamasını kullanıyor. Bu enum'a dönüştürülürkenPATH_MATCH_POSITION_UNSPECIFIEDdeğeri eklendi.schedule.frequencyartıkFrequencyenum'ını kullanıyor. Bu numaralandırmaya dönüştürülürkenFREQUENCY_UNSPECIFIEDdeğeri eklendi.params.typeartıkReportTypeenum'ını kullanıyor. Bu enum'a dönüştürülürken aşağıdaki değişiklikler yapıldı:- Aşağıdaki değerler kullanımdan kaldı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 tüm değerler, kullanıcı arayüzündeki eşdeğer değerlerini daha iyi yansıtacak şekilde güncellendi:
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.dataRange,reportDataStartTimeMsvereportDataEndTimeMsalanlarırange,customStartDatevecustomEndDatealanlarıyla değiştirildi. Yeni tarih alanlarında, Unix Epoch'tan bu yana geçen milisaniye yerineDatenesneleri kullanılır. Bu değiştirme alanları,QueryMetadatanesnesindekidataRangealanına atanmışDataRangenesnesine taşındı.schedule.startTimeMsveschedule.endTimeMsalanlarının yeriniQuerySchedulenesnesindekistartDateveendDatealanları aldı. Yeni tarih alanlarında, Unix Epoch'tan bu yana geçen milisaniye yerineDatenesneleri kullanılır.metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportvemetadata.latestReportRunTimeMsalanları kaldırıldı. Bir sorgunun en son oluşturulan raporlarıyla ilgili bilgiler, isteğin en son raporları ilk olarak listelemesini sağlamak için "key.reportId desc"orderBysorgu parametresiyle birliktequeries.reports.listyöntemi kullanılarak alınmalıdır.kind,timezoneCode,metadata.locale,params.includeInviteDataveschedule.nextRunMinuteOfDayalanları kaldırıldı.queries.createartık oluşturulduktan sonra sorguları otomatik olarak çalıştırmıyor veasynchronoussorgu parametresi kaldırıldı. Yeni sorgular için rapor oluşturmak üzerequeries.createişleminden sonra Callqueries.runişlevini kullanın.queries.runyöntemi aşağıdaki şekillerde güncellendi:asynchronoussorgu parametresi,synchronoussorgu parametresiyle değiştirildi. Yeni sorgu parametresi ters mantıkla çalışır ve belirtilmediği takdirde yanlış kabul edilir. Bu nedenle,queries.run, v1.1'de varsayılan olarak kullanılan senkron rapor oluşturma yerine v2'de varsayılan olarak eşzamansız rapor oluşturur.- İstek gövdesi,
timezoneCodealanını kaldırmak vedataRange,reportDataStartTimeMs,reportDataEndTimeMsalanlarınıdataRangealanına atanmış birDataRangenesnesiyle değiştirmek için güncellendi. - Yöntem, boş bir yanıt gövdesi yerine sonuçtaki
Reportnesnesini döndürür.
queries.listyanıt gövdesindekikindalanı kaldırıldı.
reports hizmetine yapılan çağrıları güncelleme
- Başlangıçta genel iç içe yerleştirilmiş nesnelerle temsil edilen
Reportkaynağındaki aşağıdaki alanlar, aşağıdaki nesne türlerini kullanacak şekilde değiştirildi: - Başlangıçta
Reportkaynağı genel liste nesneleriyle temsil edilen aşağıdaki alanlar, aşağıdaki yeni nesne türlerinin listeleri olacak şekilde değiştirildi: Reportkaynağında başlangıçta dizelerle temsil edilen aşağıdaki alanlar değişti. Bu nedenle, v2'deki eşdeğer alanlar yeni enum türleriyle temsil ediliyor ve kabul edilebilir değerlerde değişiklikler içeriyor:metadata.status.formatartıkFormatenum'ını kullanıyor. Bu numaralandırılmış türe dönüştürülürkenEXCEL_CSVdeğeri kaldırıldı veFORMAT_UNSPECIFIEDdeğeri eklendi.metadata.status.stateartıkStateenum'ını kullanıyor. Bu numaralandırmaya dönüştürülürkenQUEUEDveSTATE_UNSPECIFIEDdeğerleri eklenmiştir.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchveparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchartıkMatchenum'ını kullanıyor.params.options.pathQueryOptions.pathFilters[].pathMatchPositionartıkPathMatchPositionenum'ını kullanıyor. Bu enum'a dönüştürülürkenPATH_MATCH_POSITION_UNSPECIFIEDdeğeri eklendi.params.typeartıkReportTypeenum'ını kullanıyor. Bu enum'a dönüştürme işleminde çok sayıda değişiklik yapıldı. Bu değişiklikler, sorgu hizmeti çağrılarını güncelleme ile ilgili önceki bölümde ayrıntılı olarak listelenmiştir.
metadata.reportDataStartTimeMsvemetadata.reportDataEndTimeMsalanlarının yeriniReportMetadatanesnesindereportDataStartDatevereportDataEndDatealanları aldı. Yeni alanlarda, Unix Epoch'tan bu yana geçen milisaniye yerineDatenesneleri kullanılır.metadata.status.finishTimeMs,ReportStatusnesnesindekifinishTimealanı ile değiştirildi. Bu yeni zaman alanı, tarihi ve saati Unix Epoch'tan itibaren milisaniye cinsinden değil, RFC3339 UTC "Zulu" biçiminde zaman damgası olarak gösterir.metadata.status.failureveparams.includeInviteDataalanları kaldırıldı.reports.listyanıt gövdesindekikindalanı kaldırıldı.
Hata işleme mantığını güncelleme
API genelindeki hata mesajları v2'de güncellendi. Bu yeni hata mesajları daha spesifiktir ve bazı durumlarda, API isteğindeki hangi değerlerin hataya neden olduğuna dair bilgi verir. Mevcut hata işleme mantığınız belirli hata mesajı metnine dayanıyorsa v2'ye geçmeden önce hata işleme mantığınızı genelleştirin.