Anda dapat menggunakan Display & Video 360 API untuk mengelola penerapan bidding kustom. Anda dapat membuat algoritma bidding kustom, mengupload dan memverifikasi setiap skrip, serta menetapkan algoritma tertentu ke resource sebagai strategi bidding-nya.
Halaman ini menjelaskan cara membuat, mengupdate, dan menetapkan algoritma bidding kustom dengan Display & Video 360 API. Setiap bagian memberikan contoh kode.
Membuat Algoritma Bidding Kustom
Objek CustomBiddingAlgorithm merepresentasikan algoritma
individu yang dapat Anda tetapkan ke item baris untuk digunakan dalam strategi bidding-nya. Objek
ini memiliki detail tentang algoritma seperti
customBiddingAlgorithmType,
entityStatus dan
customBiddingAlgorithmState. Anda dapat membuat objek
CustomBiddingScript sebagai resource turunan untuk digunakan algoritma.
Berikut adalah contoh cara membuat algoritma bidding kustom berbasis skrip:
Python
# Create a custom bidding algorithm object. custom_bidding_algorithm_obj = { 'advertiserId': advertiser-id, 'displayName': display-name, 'entityStatus': 'ENTITY_STATUS_ACTIVE', 'customBiddingAlgorithmType': 'SCRIPT_BASED' } # Create the custom bidding algorithm. response = service.customBiddingAlgorithms().create( body=algorithm_obj ).execute() # Display the new custom bidding algorithm. print(f'The following Custom Bidding Algorithm was created: {response}')
Mengelola akses algoritma
Algoritma bidding kustom dapat dimiliki oleh partner atau pengiklan. Algoritma yang dimiliki partner dapat diakses dan diubah oleh partner tersebut dan pengiklan turunan yang tercantum di kolom sharedAdvertiserIds.
Algoritma yang dimiliki pengiklan dapat diakses dan diubah oleh pengiklan tersebut dan partner induknya, tetapi tidak dapat dibagikan kepada pengiklan lain.
Jika Anda hanya menggunakan algoritma untuk satu pengiklan, tetapkan pengiklan sebagai pemilik dengan kolom advertiserId.
Jika tidak, tetapkan partner induk pengiklan sebagai pemilik dengan kolom
partnerId, dan berikan akses pengiklan dengan kolom
sharedAdvertiserIds.
Mengupload skrip
Setelah membuat algoritma bidding kustom, buat skrip untuk algoritma tersebut. Algoritma bidding kustom berbasis skrip menggunakan skrip yang disediakan pengguna untuk mengevaluasi nilai tayangan iklan. Contoh skrip sederhana dan daftar kolom lanjutan tersedia melalui Pusat Bantuan Display & Video 360.
Bagian berikut mengajarkan cara menambahkan skrip baru atau yang telah diupdate ke algoritma bidding kustom.
Mengambil lokasi resource skrip
Pertama, ambil lokasi resource yang tersedia di bawah resource algoritma bidding kustom dengan metode
customBiddingAlgorithms.uploadScript. Permintaan
ini menampilkan objek CustomBiddingScriptRef dengan
nama resource. Anda dapat
mengupload file skrip ke lokasi yang ditentukan oleh
nama resource. Kemudian, gunakan objek referensi skrip bidding kustom untuk
membuat resource skrip.
Berikut adalah contoh cara mengambil lokasi resource yang tersedia:
Python
# Retrieve a usable custom bidding script reference # object. custom_bidding_script_ref = service.customBiddingAlgorithms().uploadScript( customBiddingAlgorithmId=custom-bidding-algorithm-id, advertiserId=advertiser-id ).execute() # Display the new custom bidding script reference object. print('The following custom bidding script reference object was retrieved:' f'{custom_bidding_script_ref}')
Mengupload file skrip
Setelah mengambil lokasi resource yang tersedia, upload file skrip Anda ke lokasi tersebut di sistem Display & Video 360 dengan metode media.upload. Metode ini mendukung
upload sederhana yang memerlukan parameter kueri
uploadType=media.
Berikut contoh cara mengupload file skrip dengan objek referensi skrip bidding kustom yang diambil:
Python
# Create a media upload object. media = MediaFileUpload(script-path) # Create upload request. upload_request = service.media().upload( resourceName=resource-name, media_body=media) # Override response handler to expect null response. upload_request.postproc = HttpRequest.null_postproc # Upload script to resource location given in retrieved custom bidding # script reference object. upload_request.execute()
Membuat objek skrip
Setelah file skrip diupload, buat resource skrip bidding kustom dengan
metode customBiddingAlgorithms.scripts.create. Objek
CustomBiddingScript yang diteruskan dalam permintaan hanya boleh
mencakup objek CustomBiddingScriptRef sebagai nilai
yang ditetapkan untuk kolom script. Tindakan ini mengaitkan file skrip yang diupload dengan resource skrip baru.
Berikut adalah contoh cara membuat file skrip:
Python
# Create a custom bidding script object. script_obj = { 'script': custom-bidding-script-ref } # Create the custom bidding script. response = service.customBiddingAlgorithms().scripts().create( customBiddingAlgorithmId=custom-bidding-algorithm-id, advertiserId=advertiser-id, body=script_obj).execute() # Display the new custom bidding script object. print(f'The following custom bidding script was created: {response}')
Setelah Anda membuat resource skrip bidding kustom, Display & Video 360 akan memproses skrip untuk memastikan bahwa skrip tersebut dapat berhasil digunakan untuk memberi skor pada tayangan.
Ambil status pemrosesan ini melalui kolom
state objek skrip. Setelah skrip baru diterima, algoritma bidding kustom mulai menggunakan skrip untuk memberi skor pada nilai tayangan iklan. Tindakan ini
akan segera terjadi, jadi pastikan Anda ingin mengupdate algoritma sebelum
membuat resource skrip baru.
Menetapkan Algoritma Bidding Kustom
Setelah membuat algoritma bidding kustom, mengupload skrip yang diterima, dan memenuhi persyaratan yang diperlukan, Anda dapat menetapkan algoritma bidding kustom ke strategi bidding item baris atau perintah penyisipan.
Anda dapat menggunakan algoritma bidding kustom dalam strategi bidding
maksimalkan pembelanjaan dan
sasaran performa dengan menetapkan BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO
dan ID algoritma bidding kustom ke kolom
performanceGoalType dan
customBiddingAlgorithmId.
Bergantung pada strategi bidding, parameter bid lainnya mungkin tersedia atau diperlukan.
Berikut contoh cara memperbarui item baris untuk menggunakan strategi bidding maksimalkan pembelanjaan dengan algoritma bidding kustom tertentu:
Python
# Create the new bid strategy object. bidding_strategy = { 'maximizeSpendAutoBid': { 'performanceGoalType': 'BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO', 'customBiddingAlgorithmId': custom-bidding-algorithm-id } } # Create a line item object assigning the new bid strategy. line_item_obj = {'bidStrategy': bidding_strategy} # Update the line item with a new bid strategy. response = service.advertisers().lineItems().patch( advertiserId=advertiser-id, lineItemId=line-item-id, updateMask='bidStrategy', body=line_item_obj).execute() # Display the line item's new bid strategy print(f'Line Item {response["name"]} is now using the following bid' f' strategy: {response["bidStrategy"]}.')