Pada bulan Maret 2022, kami merilis versi 2 Bid Manager API. Mengingat rilis versi baru ini, kami berencana untuk segera mengumumkan tanggal penghentian v1.1. Sebaiknya Anda memulai migrasi dari v1.1 ke v2 sesegera mungkin.
Memigrasikan aplikasi Anda
Untuk melakukan migrasi dari v1.1 ke v2, Anda harus memperbarui URL endpoint untuk memanggil v2 dan mengupdate aplikasi untuk memperhitungkan perubahan yang dapat menyebabkan gangguan.
Memperbarui panggilan API dari v1.1 ke v2
Untuk menggunakan v2, bukan v1.1, Anda harus memperbarui permintaan untuk menggunakan endpoint v2 baru.
Identifikasi metode yang setara
Untuk memperbarui panggilan API dari penggunaan v1.1 ke v2, Anda harus terlebih dahulu mengidentifikasi metode v1.1 yang setara di v2.
Semua nama dan metode berikut sedikit berubah antara v1.1 dan v2:
- Layanan
Queries
danReports
di v1.1 dikenal sebagaiqueries
danqueries.reports
dalam v2. - Metode telah diganti namanya sebagai berikut di v2:
Nama metode v1.1 Metode v2 yang setara Queries.createquery
queries.create
Queries.deletequery
queries.delete
Queries.getquery
queries.get
Queries.listqueries
queries.list
Queries.runquery
queries.run
Reports.listreports
queries.reports.list
Mengupdate ke endpoint baru
Setelah mengidentifikasi metode yang setara, Anda perlu memperbarui permintaan. Misalnya, untuk memanggil metode queries.getquery
dengan v1.1, gunakan URL berikut:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
Untuk memanggil metode yang setara di v2, yang dikenal sebagai queries.get
, perbarui
URL ke hal berikut:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
Jika Anda menggunakan library klien untuk membuat permintaan ke API, gunakan library klien versi terbaru dan perbarui konfigurasi Anda untuk menggunakan v2.
Membuat perubahan yang diperlukan
Kami memperkenalkan sejumlah perubahan yang dapat menyebabkan gangguan pada v2. Tinjau petunjuk berikut dan buat perubahan yang diperlukan sesuai dengan penggunaan Bid Manager API yang sudah ada.
Perbarui panggilan ke layanan queries
- Kolom berikut dalam resource
Query
yang awalnya direpresentasikan oleh objek bertingkat umum telah diubah untuk menggunakan jenis objek berikut: - Kolom berikut dalam resource
Query
yang awalnya direpresentasikan oleh objek daftar umum telah diubah menjadi daftar jenis objek baru berikut: - Kolom berikut dalam resource
Query
, yang awalnya direpresentasikan oleh string,diwakili oleh jenis enum di v2, dan mencakup perubahan berikut:- Setara v2 dengan
metadata.dataRange
sekarang menggunakan enumRange
. Dalam mengonversi ke enum ini, nilaiPREVIOUS_HALF_MONTH
telah dihapus dan nilaiTYPE_NOT_SUPPORTED
diubah keRANGE_UNSPECIFIED
. metadata.format
kini menggunakan enumFormat
. Dalam mengonversi ke enum ini, nilaiEXCEL_CSV
telah dihapus dan nilaiFORMAT_UNSPECIFIED
telah ditambahkan.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match
danparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match
kini menggunakan enumMatch
.params.options.pathQueryOptions.pathFilters[].pathMatchPosition
kini menggunakan enumPathMatchPosition
. Saat mengonversi ke enum ini, nilaiPATH_MATCH_POSITION_UNSPECIFIED
telah ditambahkan.schedule.frequency
kini menggunakan enumFrequency
. Saat melakukan konversi ke enum ini, nilaiFREQUENCY_UNSPECIFIED
telah ditambahkan.params.type
kini menggunakan enumReportType
. Saat melakukan konversi ke enum ini, perubahan berikut telah dilakukan:- Nilai berikut tidak digunakan lagi:
TYPE_ACTIVE_GRP
TYPE_AUDIENCE_PERFORMANCE
TYPE_CLIENT_SAFE
TYPE_COMSCORE_VCE
TYPE_CROSS_FEE
TYPE_CROSS_PARTNER
TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER
TYPE_ESTIMATED_CONVERSION
TYPE_FEE
TYPE_KEYWORD
TYPE_LINEAR_TV_SEARCH_LIFT
TYPE_NIELSEN_AUDIENCE_PROFILE
TYPE_NIELSEN_DAILY_REACH_BUILD
TYPE_NIELSEN_ONLINE_GLOBAL_MARKET
TYPE_PAGE_CATEGORY
TYPE_PETRA_NIELSEN_DAILY_REACH_BUILD
TYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKET
TYPE_PIXEL_LOAD
TYPE_THIRD_PARTY_DATA_PROVIDER
TYPE_TRUEVIEW_IAR
TYPE_VERIFICATION
TYPE_YOUTUBE_VERTICAL
- Semua nilai yang tersisa telah diperbarui untuk lebih mencerminkan nilai yang setara di UI:
Nilai v1.1 Nilai ReportType
yang setaraTYPE_NOT_SUPPORTED
REPORT_TYPE_UNSPECIFIED
TYPE_GENERAL
STANDARD
TYPE_INVENTORY_AVAILABILITY
INVENTORY_AVAILABILITY
TYPE_AUDIENCE_COMPOSITION
AUDIENCE_COMPOSITION
TYPE_ORDER_ID
FLOODLIGHT
TYPE_TRUEVIEW
YOUTUBE
TYPE_NIELSEN_SITE
GRP
TYPE_PETRA_NIELSEN_AUDIENCE_PROFILE
YOUTUBE_PROGRAMMATIC_GUARANTEED
TYPE_REACH_AND_FREQUENCY
REACH
TYPE_REACH_AUDIENCE
UNIQUE_REACH_AUDIENCE
TYPE_PATH
FULL_PATH
TYPE_PATH_ATTRIBUTION
PATH_ATTRIBUTION
- Setara v2 dengan
- Kolom
metadata.dataRange
,reportDataStartTimeMs
, danreportDataEndTimeMs
telah diganti dengan kolomrange
,customStartDate
, dancustomEndDate
. Kolom tanggal baru menggunakan objekDate
, bukan milidetik sejak Unix Epoch. Kolom pengganti ini telah dipindahkan ke objekDataRange
yang ditetapkan ke kolomdataRange
di objekQueryMetadata
. - Kolom
schedule.startTimeMs
danschedule.endTimeMs
telah diganti dengan kolomstartDate
danendDate
dalam objekQuerySchedule
. Kolom tanggal baru menggunakan objekDate
, bukan milidetik sejak Unix Epoch. - Kolom
metadata.running
,metadata.reportCount
,metadata.googleCloudStoragePathForLatestReport
,metadata.googleDrivePathForLatestReport
, danmetadata.latestReportRunTimeMs
telah dihapus. Informasi mengenai laporan kueri terbaru yang dihasilkan harus diambil menggunakan metodequeries.reports.list
dengan parameter kueriorderBy
“key.reportId desc” untuk menjamin bahwa permintaan mencantumkan laporan terbaru terlebih dahulu. - Kolom
kind
,timezoneCode
,metadata.locale
,params.includeInviteData
, danschedule.nextRunMinuteOfDay
telah dihapus. queries.create
tidak lagi otomatis menjalankan kueri setelah pembuatan dan parameter kueriasynchronous
telah dihapus. Panggilqueries.run
setelahqueries.create
untuk membuat laporan untuk kueri baru.- Metode
queries.run
telah diperbarui dengan cara berikut:- Parameter kueri
asynchronous
telah diganti dengan parameter kuerisynchronous
. Parameter kueri baru ini beroperasi dengan logika terbalik dan dianggap salah jika tidak ditentukan. Oleh karena itu,queries.run
menghasilkan laporan secara asinkron secara default di v2, bukan secara sinkron, yang merupakan default di v1.1. - Isi permintaan telah diperbarui untuk menghapus kolom
timezoneCode
dan mengganti kolomdataRange
,reportDataStartTimeMs
,reportDataEndTimeMs
dengan objekDataRange
yang ditetapkan ke kolomdataRange
. - Metode ini menampilkan objek
Report
yang dihasilkan, bukan isi respons kosong.
- Parameter kueri
- Kolom
kind
dalam isi responsqueries.list
telah dihapus.
Perbarui panggilan ke layanan reports
- Kolom berikut dalam resource
Report
yang awalnya direpresentasikan oleh objek bertingkat umum telah diubah untuk menggunakan jenis objek berikut: - Kolom berikut dalam resource
Report
yang awalnya direpresentasikan oleh objek daftar umum telah diubah menjadi daftar jenis objek baru berikut: - Kolom berikut dalam resource
Report
yang awalnya direpresentasikan oleh string telah berubah sehingga kolom yang setara di v2 diwakili oleh jenis enum baru dan menyertakan perubahan pada nilai yang dapat diterima:metadata.status.format
kini menggunakan enumFormat
. Saat melakukan konversi ke enum ini, nilaiEXCEL_CSV
telah dihapus danFORMAT_UNSPECIFIED
telah ditambahkan.metadata.status.state
kini menggunakan enumState
. Saat mengonversi ke enum ini, nilaiQUEUED
danSTATE_UNSPECIFIED
telah ditambahkan.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match
danparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match
kini menggunakan enumMatch
.params.options.pathQueryOptions.pathFilters[].pathMatchPosition
kini menggunakan enumPathMatchPosition
. Saat mengonversi ke enum ini, nilaiPATH_MATCH_POSITION_UNSPECIFIED
telah ditambahkan.params.type
kini menggunakan enumReportType
. Dalam mengonversi ke enum ini, banyak perubahan telah dilakukan dan dicantumkan secara detail di bagian sebelumnya terkait pembaruan panggilan layanan kueri.
- Kolom
metadata.reportDataStartTimeMs
danmetadata.reportDataEndTimeMs
telah diganti dengan kolomreportDataStartDate
danreportDataEndDate
dalam objekReportMetadata
. Kolom baru ini menggunakan objekDate
, bukan milidetik, sejak Unix Epoch. metadata.status.finishTimeMs
telah diganti dengan kolomfinishTime
dalam objekReportStatus
. Kolom waktu baru ini merepresentasikan tanggal waktu sebagai stempel waktu dalam format RFC3339 UTC "Zulu" bukan dalam milidetik sejak Unix Epoch.- Kolom
metadata.status.failure
danparams.includeInviteData
telah dihapus. - Kolom
kind
dalam isi responsreports.list
telah dihapus.
Memperbarui logika penanganan error
Pesan error di seluruh API telah diperbarui di v2. Pesan error baru ini lebih spesifik dan, dalam beberapa kasus, memberikan informasi tentang nilai dalam permintaan API yang menyebabkan error ditampilkan. Jika logika penanganan error yang ada bergantung pada teks pesan error tertentu, umumkan penanganan error Anda sebelum bermigrasi ke v2.