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
lineItemTypemusi mieć wartośćLINE_ITEM_TYPE_DEMAND_GEN. - Znacznik
bidStrategymusi być ustawiony za pomocą polademandGenBidobiektuBiddingStrategy. budgetmusi być ustawiona na stałą kwotę na poziomie elementu zamówienia i nie może być dziedziczona z nadrzędnego zamówienia reklamowego.demandGenSettingssłuży do konfigurowania ustawień specyficznych dla elementów zamówienia generujących popyt. PolegeoLanguageTargetingEnabledobiektuDemandGenSettingsokreś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 natrue, jeśli wolisz konfigurować to kierowanie na poziomie elementu zamówienia.- Pole
creativeIdsnie 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.")