Tworzenie grupy reklam generujących popyt

Grupa reklam w kampanii generującej popyt zapewnia precyzyjną kontrolę nad stawkami i wyświetlaniem reklam w niej zawartych. Konfiguracja odbywa się w zasobach AdGroup za pomocą strategii ustalania stawek, ustawień zasobów reklamowych i kierowania.

Grupy reklam mają zasoby podrzędne o nazwie reklamy, które są skonfigurowanymi kreacjami wyświetlanymi po wygraniu aukcji.

Wybieranie konfiguracji

Przed utworzeniem grupy reklam generujących popyt rozważ te ustawienia opcjonalne, aby uzyskać większą kontrolę nad wyświetlaniem reklam:

  • bidStrategy można skonfigurować za pomocą parametru DemandGenBiddingStrategy, aby ustawić inną wartość docelową dla grupy reklam w porównaniu z nadrzędnym elementem zamówienia podczas korzystania ze strategii ustalania stawek Docelowy CPA, Docelowy CPC lub Docelowy ROAS.
  • adGroupInventoryControl można skonfigurować tak, aby wybierać zasoby reklamowe, w których grupa reklam będzie licytować i wyświetlać reklamy.
  • targetingExpansion umożliwia włączenie kierowania zoptymalizowanego w przypadku grup reklam, które korzystają z kierowania na odbiorców. Kierowanie zoptymalizowane rozszerza wyświetlanie reklam poza skonfigurowane kierowanie demograficzne. Możesz to ograniczyć, wykluczając poszerzenie zasięgu demograficznego.

Podczas tworzenia grupy reklam generujących popyt musisz też ustawić pole adGroupFormat na wartość AD_GROUP_FORMAT_DEMAND_GEN.

Utwórz grupę reklam

Aby utworzyć grupę reklam generujących popyt z tymi ustawieniami:

  • Strategia ustalania stawek, która optymalizuje działania pod kątem średniego kosztu konwersji wynoszącego 12 USD, dziedzicząc strategię ustalania stawek Docelowy CPA z nadrzędnego elementu zamówienia.
  • Będzie licytować tylko zasoby reklamowe YouTube In-Stream i Shorts.

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']);