Menerapkan Bidding Kustom

Anda dapat menggunakan antarmuka Display & Video 360 API untuk mengelola bidding kustom implementasi yang tepat. Anda dapat membuat algoritma bidding kustom, mengupload, dan memverifikasi skrip individu, dan menetapkan algoritma tertentu ke sumber daya sebagai bidding-nya strategi.

Halaman ini menjelaskan cara membuat, memperbarui, dan menetapkan algoritma bidding kustom dengan perangkat Display & Video 360 API. Setiap bagian menyediakan contoh kode.

Membuat Algoritma Bidding Kustom

Objek CustomBiddingAlgorithm mewakili individu yang dapat ditetapkan ke item baris untuk digunakan dalam strategi biddingnya. Ini memiliki detail tentang algoritma seperti objeknya customBiddingAlgorithmType, entityStatus dan customBiddingAlgorithmState. Anda dapat membuat Objek CustomBiddingScript sebagai resource turunan untuk algoritma untuk digunakan.

Berikut contoh cara membuat bidding kustom berbasis skrip algoritme:

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 anak mana pun pengiklan yang tercantum di kolom sharedAdvertiserIds. Algoritma yang dimiliki pengiklan dapat diakses dan diubah oleh pengiklan tersebut pengiklan 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. Atau, tetapkan partner induk pengiklan sebagai pemilik dengan partnerId, dan beri pengiklan akses dengan Kolom sharedAdvertiserIds.

Upload skrip

Setelah Anda membuat algoritma bidding kustom, buat skrip untuk algoritma tersebut algoritma yang berbeda. Algoritma bidding kustom berbasis skrip menggunakan input yang disediakan pengguna skrip untuk mengevaluasi nilai tayangan. Contoh skrip sederhana dan daftar kolom lanjutan tersedia melalui Layar & Pusat Bantuan Video 360.

Bagian berikut mengajarkan cara menambahkan skrip baru atau yang diperbarui ke skrip kustom algoritma bidding.

Mengambil lokasi resource skrip

Pertama, ambil lokasi resource yang tersedia di bagian bidding kustom resource algoritma dengan Metode customBiddingAlgorithms.uploadScript. Ini menampilkan objek CustomBiddingScriptRef dengan nama resource. Anda dapat upload file skrip Anda ke lokasi yang ditentukan oleh nama resource. Lalu, gunakan objek referensi skrip bidding kustom untuk buat resource skrip.

Berikut adalah contoh cara mengambil resource yang tersedia lokasi:

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}')

Upload file skrip

Setelah mengambil lokasi resource yang tersedia, upload file skrip Anda ke resource tersebut di tab Display & Video 360 dengan Metode media.upload. Metode ini mendukung objek upload sederhana yang memerlukan parameter kueri uploadType=media.

Berikut adalah contoh cara mengupload file skrip yang diberikan mengambil objek referensi skrip bidding kustom:

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. Tujuan Objek CustomBiddingScript yang diteruskan dalam permintaan hanya boleh sertakan objek CustomBiddingScriptRef sebagai objek yang ditetapkan nilai kolom script. Hal ini mengaitkan file yang diupload file skrip 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 aset skrip bidding kustom, kampanye Display & Video 360 memproses untuk memastikan bahwa skrip itu berhasil digunakan untuk mencetak tayangan. Ambil status pemrosesan ini melalui metode Kolom state. Setelah skrip baru diterima, algoritma bidding mulai menggunakan skrip untuk menilai nilai tayangan. Ini terjadi seketika, jadi pastikan Anda ingin memperbarui algoritma sebelum membuat resource skrip baru.

Menetapkan Algoritma Bidding Kustom

Setelah membuat algoritma bidding kustom, upload skrip yang diterima, dan penuhi persyaratan yang diperlukan, Anda dapat menetapkan algoritma bidding ke strategi bidding item baris atau pesanan pemasangan iklan.

Anda dapat menggunakan algoritma bidding kustom di memaksimalkan pembelanjaan dan strategi bidding sasaran performa dengan menetapkan BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO dan ID algoritma bidding kustom ke performanceGoalType dan customBiddingAlgorithmId kolom. Bergantung pada strategi bidding, parameter bid lain mungkin tersedia atau tidak diperlukan.

Berikut contoh cara memperbarui item baris untuk menggunakan fungsi strategi bidding 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"]}.')