Pada Maret 2022, kami merilis Bid Manager API versi 2. Mengingat rilis versi baru ini, kami berencana untuk segera mengumumkan tanggal penghentian untuk v1.1. Rab Sebaiknya mulai migrasi dari v1.1 ke v2 sesegera mungkin.
Memigrasikan aplikasi Anda
Migrasi dari v1.1 ke v2 memerlukan update URL endpoint untuk memanggil v2, dan memperbarui aplikasi untuk memperhitungkan perubahan yang dapat menyebabkan gangguan.
Mengupdate panggilan API dari v1.1 ke v2
Untuk menggunakan v2, bukan v1.1, Anda harus memperbarui permintaan agar menggunakan v2 baru endpoint.
Mengidentifikasi metode ekuivalen
Untuk memperbarui panggilan API agar tidak menggunakan v1.1 ke v2, pertama-tama Anda harus mengidentifikasi metode v1.1 yang setara dalam v2.
Nama semua layanan dan metode berikut telah sedikit berubah antara v1.1 dan v2:
- Layanan
QueriesdanReportsdi v1.1 diketahui sebagaiqueriesdanqueries.reportsdi v2. - Metode telah diganti namanya sebagai berikut di v2:
Nama metode v1.1 Metode v2 yang setara Queries.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.reports.list
Perubahan ke endpoint baru
Setelah mengidentifikasi metode yang setara, Anda perlu memperbarui permintaan Anda. Sebagai
misalnya, untuk memanggil metode queries.getquery dengan v1.1, Anda akan menggunakan
URL berikut:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
Untuk memanggil metode yang setara di v2, yang dikenal sebagai queries.get, update
URL ke:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
Jika Anda menggunakan library klien untuk membuat permintaan ke API, gunakan versi terbaru pustaka klien dan perbarui konfigurasi Anda untuk menggunakan v2.
Membuat perubahan yang diperlukan
Kami memperkenalkan sejumlah perubahan yang dapat menyebabkan gangguan di v2. Tinjau hal berikut dan membuat perubahan yang diperlukan relevan dengan penggunaan Anda atas API Bid Manager.
Update panggilan ke layanan queries
- Kolom berikut dalam resource
Queryyang awalnya diwakili oleh atribut objek bertingkat telah berubah untuk menggunakan jenis objek berikut: - Kolom berikut dalam resource
Queryyang awalnya diwakili oleh atribut daftar objek telah berubah menjadi daftar jenis objek baru berikut: - Kolom berikut dalam resource
Query, yang awalnya diwakili oleh {i>string<i}, diwakili oleh jenis enum di v2, dan menyertakan yang berikut perubahan:- Versi v2 yang setara dengan
metadata.dataRangekini menggunakanRangeenum. Untuk mengonversi ke enum ini, nilaiPREVIOUS_HALF_MONTHtelah dihapus dan nilaiTYPE_NOT_SUPPORTEDdiubah menjadiRANGE_UNSPECIFIED. metadata.formatsekarang menggunakan enumFormat. Sedang mengonversi ke enum ini, nilaiEXCEL_CSVtelah dihapus dan nilainyaFORMAT_UNSPECIFIEDtelah ditambahkan.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchdanparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchsekarang gunakan enumMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionsekarang menggunakan enumPathMatchPosition. Dalam mengonversi ke enum ini, nilaiPATH_MATCH_POSITION_UNSPECIFIEDtelah ditambahkan.schedule.frequencysekarang menggunakan enumFrequency. Di beberapa mengonversi ke enum ini, nilaiFREQUENCY_UNSPECIFIEDtelah ditambahkan.params.typesekarang menggunakan enumReportType. Di beberapa mengonversi ke enum ini, perubahan berikut telah dilakukan:- Nilai berikut tidak digunakan lagi:
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
- Semua nilai yang tersisa telah diperbarui untuk lebih mencerminkan
nilai setara di UI:
Nilai v1.1 Nilai ReportTypeyang setaraTYPE_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
- Versi v2 yang setara dengan
- Kolom
metadata.dataRange,reportDataStartTimeMs, danreportDataEndTimeMstelah diganti dengan kolomrange,customStartDate, dancustomEndDate. Kolom tanggal baru menggunakanDateobjek alih-alih milidetik sejak Unix Epoch. Kolom pengganti ini telah dipindahkan ke objekDataRangeyang ditetapkan ke KolomdataRangedi kolomQueryMetadata. - Kolom
schedule.startTimeMsdanschedule.endTimeMstelah diganti dengan kolomstartDatedanendDateinci objekQuerySchedule. Kolom tanggal baru menggunakanDateobjek alih-alih milidetik sejak Unix Epoch. - Kolom
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReport, danmetadata.latestReportRunTimeMstelah dihapus. Informasi mengenai laporan kueri yang dibuat baru-baru ini harus mengambil data menggunakan metodequeries.reports.listdengan ID Parameter kueriorderBy“key.reportId desc” menjadi menjamin bahwa permintaan tersebut akan mencantumkan laporan terbaru terlebih dahulu. - Kolom
kind,timezoneCode,metadata.locale,params.includeInviteData, danschedule.nextRunMinuteOfDaytelah dihapus. queries.createtidak lagi menjalankan kueri secara otomatis setelah pembuatan dan parameter kueriasynchronoustelah dihapus. Teleponqueries.runsetelahqueries.createguna membuat laporan untuk kueri baru.- Metode
queries.runtelah diperbarui dengan cara berikut:- Parameter kueri
asynchronoustelah diganti dengan Parameter kuerisynchronous. Parameter kueri baru beroperasi dengan logika terbalik dan dianggap salah jika tidak ditentukan. Diberikan ini,queries.runmenghasilkan laporan secara asinkron secara default di v2 sebagai lawan dari sinkron, yang merupakan default di v1.1. - Isi permintaan telah diperbarui untuk menghapus
Kolom
timezoneCodedan gantidataRange,reportDataStartTimeMs,reportDataEndTimeMskolom dengan objekDataRangeyang ditetapkan ke KolomdataRange. - Metode ini menampilkan objek
Reportyang dihasilkan, bukan objek isi respons kosong.
- Parameter kueri
- Kolom
kinddalam isi responsqueries.listtelah dihapus.
Update panggilan ke layanan reports
- Kolom berikut dalam resource
Reportyang awalnya diwakili oleh objek bertingkat umum telah berubah untuk menggunakan jenis objek berikut: - Kolom berikut dalam resource
Reportyang awalnya diwakili oleh objek daftar umum telah berubah menjadi daftar objek baru berikut jenis: - Kolom berikut dalam resource
Reportyang awalnya diwakili oleh {i>string<i} telah berubah sehingga bidang setaranya di v2 diwakili oleh jenis enum dan termasuk perubahan pada nilai yang dapat diterima:metadata.status.formatsekarang menggunakan enumFormat. Di beberapa mengonversi ke enum ini, nilaiEXCEL_CSVtelah dihapus danFORMAT_UNSPECIFIEDtelah ditambahkan.metadata.status.statesekarang menggunakan enumState. Di beberapa mengonversi ke enum ini, nilaiQUEUEDdanSTATE_UNSPECIFIEDmemiliki telah ditambahkan.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchdanparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchsekarang gunakan enumMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionsekarang menggunakan enumPathMatchPosition. Dalam mengonversi ke enum ini, nilaiPATH_MATCH_POSITION_UNSPECIFIEDtelah ditambahkan.params.typesekarang menggunakan enumReportType. Di beberapa mengonversi ke enum ini, banyak perubahan telah dilakukan dan tercantum di di bagian sebelumnya tentang memperbarui panggilan layanan kueri.
- Kolom
metadata.reportDataStartTimeMsdanmetadata.reportDataEndTimeMstelah diganti dengan kolomreportDataStartDatedanreportDataEndDatedi objekReportMetadata. {i>Field<i} baru menggunakan ObjekDate, bukan milidetik sejak Unix Epoch. metadata.status.finishTimeMstelah diganti dengan kolomfinishTimedi kolomReportStatus. Bidang waktu baru ini mewakili tanggal & waktu sebagai stempel waktu dalam RFC3339 UTC "Zulu" alih-alih dalam format milidetik sejak Unix Epoch.metadata.status.failuredan Kolomparams.includeInviteDatatelah dihapus.- Kolom
kinddalam isi responsreports.listmemiliki telah dihapus.
Memperbarui logika penanganan error
Pesan error di seluruh API telah diperbarui di v2. Pesan {i>error<i} baru ini lebih spesifik dan, dalam beberapa kasus, memberikan informasi tentang nilai dalam Permintaan API yang menyebabkan error ditampilkan. Jika pesan error yang ada logika penanganan mengandalkan teks pesan error tertentu, menggeneralisasi error Anda ditangani sebelum bermigrasi ke v2.