Tworzenie elementu zamówienia generującego popyt

Element zamówienia generujący popyt wyświetla grupy reklam i reklamy w różnych formatach na najważniejszych platformach Google, takich jak YouTube, karty Discover, Gmail i sieć reklamowa Google. Elementami zamówienia kampanii generującej popyt, podobnie jak innymi typami elementów zamówienia, zarządza się za pomocą zasobów LineItem. Działają one na podstawie ustawionego budżetu, strategii ustalania stawek i kierowania. W polu demandGenSettings dostępne są też ustawienia dotyczące elementów zamówienia generujących popyt.

Elementy zamówienia w kampaniach generujących popyt mają zasoby podrzędne nazywane grupami reklam. Grupy reklam zapewniają kolejny poziom kontroli w ramach poszczególnych elementów zamówienia.

Wybieranie konfiguracji

Zanim utworzysz element zamówienia generujący popyt, zapoznaj się z odpowiednimi ustawieniami i podejmij decyzję.

W przypadku elementów zamówienia generujących popyt:

  • Pole lineItemType musi mieć wartość LINE_ITEM_TYPE_DEMAND_GEN.
  • Znacznik bidStrategy musi być ustawiony za pomocą pola demandGenBid obiektu BiddingStrategy.
  • budget musi być ustawiona na stałą kwotę na poziomie elementu zamówienia i nie może być dziedziczona z nadrzędnego zamówienia reklamowego.
  • demandGenSettings służy do konfigurowania ustawień specyficznych dla elementów zamówienia generujących popyt. Pole geoLanguageTargetingEnabled obiektu DemandGenSettings określa, czy kierowanie na lokalizację i język jest ustawione na poziomie elementu zamówienia, czy na poziomie poszczególnych grup reklam. Po utworzeniu elementu zamówienia nie można zaktualizować tego pola. Ustaw pole na true, jeśli wolisz konfigurować to kierowanie na poziomie elementu zamówienia.
  • Pole creativeIds nie powinno być ustawione. Komponenty są przypisywane bezpośrednio i konfigurowane w zasobach AdGroupAd.

Te pola są wymagane w przypadku elementów zamówienia generujących popyt i działają tak samo jak w przypadku innych typów elementów zamówienia:

Zasób LineItem ma też wiele pól opcjonalnych, które można ustawić. Więcej informacji znajdziesz w dokumentacji referencyjnej.

Tworzenie elementu zamówienia

Aby utworzyć element zamówienia generujący popyt o tych ustawieniach:

  • przekazany lot i budżet w wysokości 100 zł.
  • Model rozliczeniowy partnera to 0,1% całkowitego kosztu mediów.
  • Strategia ustalania stawek, która optymalizuje kampanię pod kątem średniego kosztu konwersji wynoszącego 10 PLN.
  • Preferencja dotycząca przypisywania kierowania na lokalizację i język bezpośrednio do grup reklam w ramach elementu zamówienia.

Python

# Provide the ID of the parent advertiser.
advertiser_id = advertiser-id

# Provide the ID of the parent insertion order.
insertion_order_id = insertion-order-id

# Provide the display name of the line item.
display_name = display-video

# Provide the Floodlight activity ID to use for conversion tracking.
floodlight_activity_id = floodlight-activity-id

# Provide whether the line item will serve EU political ads.
contains_eu_political_ads = contains-eu-political-ads

# Create a line item object with example values.
line_item_obj = {
    "insertionOrderId": insertion_order_id,
    "displayName": display_name,
    "lineItemType": "LINE_ITEM_TYPE_DEMAND_GEN",
    "entityStatus": "ENTITY_STATUS_DRAFT",
    "flight": {"flightDateType": "LINE_ITEM_FLIGHT_DATE_TYPE_INHERITED"},
    "budget": {
        "budgetAllocationType": "LINE_ITEM_BUDGET_ALLOCATION_TYPE_FIXED",
        "maxAmount": 100000000
    },
    "pacing": {
        "pacingPeriod": "PACING_PERIOD_FLIGHT",
        "pacingType": "PACING_TYPE_EVEN",
        "dailyMaxMicros": 10000,
    },
    "partnerRevenueModel": {
        "markupType": (
            "PARTNER_REVENUE_MODEL_MARKUP_TYPE_TOTAL_MEDIA_COST_MARKUP"
        ),
        "markupAmount": 100,
    },
    "bidStrategy": {
        "demandGenBid": {
            "type": "DEMAND_GEN_BIDDING_STRATEGY_TYPE_TARGET_CPA",
            "value": "10000000"
        }
    },
    "conversionCounting": {
        "postViewCountPercentageMillis": "100000",
        "floodlightActivityConfigs": [
            {
                "floodlightActivityId": floodlight_activity_id,
                "postClickLookbackWindowDays": 90,
                "postViewLookbackWindowDays": 90
            }
        ]
    },
    "containsEuPoliticalAds": contains_eu_political_ads,
    "demandGenSettings": {
        "geoLanguageTargetingEnabled": False
    }
}

# Build and execute request.
response = (
    service.advertisers()
    .lineItems()
    .create(advertiserId=advertiser_id, body=line_item_obj)
    .execute()
)

# Display the new line item.
print(f"Demand Gen line Item {response['name']} was created.")