Mithilfe der Funktion Display- und Video 360 API zur Verwaltung der benutzerdefinierten Gebotseinstellung Implementierungen. Sie können Algorithmen für die benutzerdefinierte Gebotseinstellung erstellen, und einer Ressource einen bestimmten Algorithmus als Gebot .
Auf dieser Seite wird beschrieben, wie Sie Algorithmen für die benutzerdefinierte Gebotseinstellung erstellen, aktualisieren und zuweisen. mit den Display- und Video 360 API Jeder Abschnitt enthält ein Codebeispiel.
Benutzerdefinierten Gebotsalgorithmus erstellen
Ein CustomBiddingAlgorithm-Objekt steht für eine Einzelperson
Algorithmus, den Sie einer Werbebuchung zur Verwendung in ihrer Gebotsstrategie zuweisen können. Dieses
enthält Details zum Algorithmus, z. B.
customBiddingAlgorithmType,
entityStatus und
customBiddingAlgorithmState Sie können
CustomBiddingScript-Objekte als untergeordnete Ressourcen für den Algorithmus
zu verwenden.
Hier ein Beispiel für die Erstellung einer skriptbasierten benutzerdefinierten Gebotseinstellung Algorithmus:
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}')
Zugriff auf den Algorithmus verwalten
Die Algorithmen für die benutzerdefinierte Gebotseinstellung können einem Partner oder Werbetreibenden gehören. Algorithmen
die einem Partner gehören und von diesem und jedem untergeordneten Partner aufgerufen und geändert werden können
Werbetreibende, die im Feld sharedAdvertiserIds aufgeführt sind.
Algorithmen eines Werbetreibenden können über dieses Konto aufgerufen und geändert werden.
Werbetreibenden und seinem übergeordneten Partner zugeordnet, kann jedoch nicht für andere Werbetreibende freigegeben werden.
Wenn Sie den Algorithmus nur für einen einzelnen Werbetreibenden verwenden,
Werbetreibenden als Inhaber mit dem Feld advertiserId hinzufügen.
Andernfalls weisen Sie den übergeordneten Partner des Werbetreibenden als Inhaber mit der
partnerId ein und gewähren Sie den Werbetreibenden Zugriff über das
sharedAdvertiserIds.
Script hochladen
Nachdem Sie einen Algorithmus für die benutzerdefinierte Gebotseinstellung eingerichtet haben, erstellen Sie ein Script dafür den jeweiligen Algorithmus. Bei skriptbasierten Algorithmen für die benutzerdefinierte Gebotseinstellung werden von Nutzern bereitgestellte Skripts verwenden, um den Wert einer Impression zu bewerten. Beispiele für einfache Skripts und eine Liste der erweiterte Felder sind in der Display- und Video 360-Hilfe.
In den folgenden Abschnitten erfahren Sie, wie Sie einem benutzerdefinierten Gebotsalgorithmus.
Speicherort einer Skriptressource abrufen
Zuerst rufen Sie unter der benutzerdefinierten Gebotseinstellung einen verfügbaren Ressourcenstandort ab.
Algorithmusressource mit dem
customBiddingAlgorithms.uploadScript-Methode. Dieses
-Anfrage ein CustomBiddingScriptRef-Objekt mit einem
Ressourcenname. Sie können
Laden Sie Ihre Skriptdatei an den Speicherort hoch, der vom
Ressourcenname. Verwenden Sie dann das Referenzobjekt
des Skripts für die benutzerdefinierte Gebotseinstellung,
Erstellen Sie Ihre Skriptressource.
Hier ist ein Beispiel für das Abrufen einer verfügbaren Ressource. Standort:
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}')
Skriptdatei hochladen
Laden Sie nach dem Abrufen eines verfügbaren Ressourcenspeicherorts Ihre Skriptdatei dorthin hoch.
im Display- und Video 360-System mit dem
media.upload-Methode. Diese Methode unterstützt ein
einfacher Upload, für den der Suchparameter erforderlich ist
uploadType=media
Hier ist ein Beispiel für das Hochladen einer Skriptdatei mit einer abgerufenes Referenzobjekt für das Skript für die benutzerdefinierte Gebotseinstellung:
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()
Skriptobjekt erstellen
Nachdem die Skriptdatei hochgeladen wurde, erstellen Sie eine Skriptressource für die benutzerdefinierte Gebotseinstellung mit
Methode customBiddingAlgorithms.scripts.create Die
Das in der Anfrage übergebene Objekt CustomBiddingScript sollte nur
das Objekt CustomBiddingScriptRef als zugewiesenes Objekt
Wert des Felds script. Dadurch werden die hochgeladenen
Script-Datei mit der neuen Script-Ressource.
Hier ein Beispiel für die Erstellung einer Skriptdatei:
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}')
Sobald Sie eine Skriptressource für die benutzerdefinierte Gebotseinstellung erstellt haben, Video 360 verarbeitet die
um sicherzustellen, dass mit diesem Skript Impressionen erfolgreich bewertet werden können.
Rufen Sie den Verarbeitungsstatus über die Methode
state-Feld. Sobald das neue Skript akzeptiert wurde,
wird für den Gebotsalgorithmus das Skript verwendet, um Impressionswerte zu bewerten. Dieses
der Algorithmus sofort aktualisiert wird.
Erstellen einer neuen Skriptressource.
Benutzerdefinierten Gebotsalgorithmus zuweisen
Nachdem Sie einen Algorithmus für die benutzerdefinierte Gebotseinstellung erstellt haben, laden Sie ein akzeptiertes Script hoch und Anforderungen erfüllt sind, können Sie Ihren benutzerdefinierten Gebotsalgorithmus der Gebotsstrategie einer Werbebuchung oder eines Anzeigenauftrags hinzu.
Sie können Algorithmen für die benutzerdefinierte Gebotseinstellung
Ausgaben optimieren und
Gebotsstrategien für Leistungsziel durch Zuweisen von BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO
und die ID des Algorithmus für die benutzerdefinierte Gebotseinstellung zur
performanceGoalType und
customBiddingAlgorithmId-Felder.
Je nach Gebotsstrategie sind weitere Gebotsparameter verfügbar oder
erforderlich.
Hier ist ein Beispiel für die Aktualisierung einer Werbebuchung, Gebotsstrategie für Ausgaben mit einem bestimmten Algorithmus für die benutzerdefinierte Gebotseinstellung:
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"]}.')