Mit einer Demand Gen-Anzeigengruppe lassen sich Gebote und Auslieferung für die zugehörigen Anzeigen präzise steuern. Die Konfiguration erfolgt in AdGroup-Ressourcen über die Gebots
strategie, die Inventareinstellungen und das Targeting.
Anzeigengruppen haben untergeordnete Ressourcen namens Anzeigen. Das sind die konfigurierten Creatives, die nach dem Gewinn einer Auktion ausgeliefert werden.
Konfigurationen auswählen
Bevor Sie eine Demand Gen-Anzeigengruppe erstellen, können Sie diese optionalen Einstellungen verwenden, um die Anzeigenauslieferung weiter zu steuern:
bidStrategykann mit einerDemandGenBiddingStrategykonfiguriert werden, um einen anderen Zielwert für die Anzeigengruppe als für den übergeordneten Werbebuchungsposten festzulegen, wenn eine Gebotsstrategie mit Ziel-CPA, Ziel CPC oder Gebotsstrategie „Ziel-ROAS“ verwendet wird.adGroupInventoryControlkann festgelegt werden, um die Inventare auszuwählen, für die die Anzeigengruppe Gebote abgibt und in denen die Anzeigen ausgeliefert werden.targetingExpansionermöglicht Ihnen, das optimierte Targeting für die Anzeigengruppe zu aktivieren, die Zielgruppentargeting verwendet. Mit dem optimierten Targeting wird die Auslieferung über das festgelegte demografische Targeting hinaus erweitert. Sie können dies einschränken, indem Sie die demografische Erweiterung ausschließen.
Wenn Sie eine Demand Gen-Anzeigengruppe erstellen, müssen Sie das
adGroupFormat Feld auch auf AD_GROUP_FORMAT_DEMAND_GEN festlegen.
Anzeigengruppe erstellen
So erstellen Sie eine Demand Gen-Anzeigengruppe mit den folgenden Einstellungen:
- Eine Gebotsstrategie, die auf durchschnittliche Kosten von 12 $ pro Conversion optimiert wird und eine Ziel-CPA-Gebotsstrategie vom übergeordneten Werbebuchungsposten übernimmt.
- Es werden nur Gebote für YouTube-In-Stream- und Shorts-Inventar abgegeben.
Java
// Provide the ID of the parent advertiser. long advertiserId = advertiser-id; // Provide the ID of the parent line item. long lineItemId = line-item-id; // Provide the display name of the ad group. String displayName = display-name; // Create the ad group structure. AdGroup adGroup = new AdGroup() .setLineItemId(lineItemId) .setDisplayName(displayName) .setAdGroupFormat("AD_GROUP_FORMAT_DEMAND_GEN") .setEntityStatus("ENTITY_STATUS_PAUSED"); // Create and set the bidding strategy. BiddingStrategy biddingStrategy = new BiddingStrategy() .setDemandGenBid(new DemandGenBiddingStrategy().setValue(12000000L)); adGroup.setBidStrategy(biddingStrategy); // Create and set inventory controls. AdGroupInventoryControl inventoryControl = new AdGroupInventoryControl(); SelectedInventories selectedInventories = new SelectedInventories() .setAllowYoutubeStream(true) .setAllowYoutubeShorts(true); inventoryControl.setSelectedInventories(selectedInventories); adGroup.setAdGroupInventoryControl(inventoryControl); // Configure the create request. AdGroups.Create request = service.advertisers().adGroups().create(advertiserId, adGroup); // Create the ad group. AdGroup response = request.execute(); // Display the new ad group. System.out.printf("Demand Gen ad group %s was created.", response.getName());
Python
# Provide the ID of the parent advertiser. advertiser_id = advertiser-id # Provide the ID of the parent line item. line_item_id = line-item-id # Provide the display name of the ad group. display_name = display-name # Create an ad group object with example values. ad_group_obj = { "lineItemId": line_item_id, "displayName": display_name, "entityStatus": "ENTITY_STATUS_PAUSED", "adGroupFormat": "AD_GROUP_FORMAT_DEMAND_GEN", "bidStrategy": { "demandGenBid": { "value": "12000000" } }, "adGroupInventoryControl": { "selectedInventories": { "allowYoutubeStream": True, "allowYoutubeShorts": True, } } } # Build and execute request. response = ( service.advertisers() .adGroups() .create(advertiserId=advertiser_id, body=ad_group_obj) .execute() ) # Display the new ad group. print(f"Demand Gen ad group {response['name']} was created.")
PHP
// Provide the ID of the parent advertiser. $advertiserId = advertiser-id; // Provide the ID of the parent line item. $lineItemId = line-item-id; // Provide the display name of the ad group. $displayName = display-name; // Create the Demand Gen ad group structure. $adGroup = new Google_Service_DisplayVideo_AdGroup(); $adGroup->setLineItemId($lineItemId); $adGroup->setDisplayName($displayName); $adGroup->setAdGroupFormat('AD_GROUP_FORMAT_DEMAND_GEN'); $adGroup->setEntityStatus('ENTITY_STATUS_PAUSED'); // Create and set the bidding strategy. $demandGenBidStrategy = new Google_Service_DisplayVideo_DemandGenBiddingStrategy(); $demandGenBidStrategy->setValue(12000000); $biddingStrategy = new Google_Service_DisplayVideo_BiddingStrategy(); $biddingStrategy->setDemandGenBid($demandGenBidStrategy); $adGroup->setBidStrategy($biddingStrategy); // Create and set the inventory control. $selectedInventories = new Google_Service_DisplayVideo_SelectedInventories(); $selectedInventories->setAllowYoutubeStream(true); $selectedInventories->setAllowYoutubeShorts(true); $inventoryControl = new Google_Service_DisplayVideo_AdGroupInventoryControl(); $inventoryControl->setSelectedInventories($selectedInventories); $adGroup->setAdGroupInventoryControl($inventoryControl); // Call the API, creating the ad group under the advertiser and // line item given. try { $result = $this->service->advertisers_adGroups->create( $advertiserId, $adGroup ); } catch (\Exception $e) { $this->renderError($e); return; } // Display the new ad group. printf('<p>Demand Gen Ad Group %s was created.</p>', $result['name']);