Tạo một mục hàng Tạo nhu cầu

Mục hàng Tạo nhu cầu phân phát các nhóm quảng cáo và quảng cáo ở nhiều định dạng trên các nền tảng có sức ảnh hưởng lớn nhất của Google, bao gồm cả YouTube, Mạng Khám phá, Gmail và Mạng Hiển thị của Google. Giống như các loại mục hàng khác, mục hàng Chiến dịch tạo nhu cầu được quản lý bằng tài nguyên LineItem và hoạt động dựa trên ngân sách, chiến lược giá thầu và tiêu chí nhắm mục tiêu đã đặt. Ngoài ra, bạn cũng có thể sử dụng các chế độ cài đặt dành riêng cho mục hàng Tạo nhu cầu trong trường demandGenSettings.

Mục hàng Tạo nhu cầu có các tài nguyên con được gọi là nhóm quảng cáo. Nhóm quảng cáo cung cấp một cấp độ kiểm soát khác trong mục hàng riêng lẻ.

Chọn cấu hình

Trước khi tạo một mục hàng Tạo nhu cầu, hãy xem xét và quyết định các chế độ cài đặt có liên quan.

Đối với mục hàng Tạo nhu cầu:

  • Bạn phải đặt lineItemType thành LINE_ITEM_TYPE_DEMAND_GEN.
  • Bạn phải đặt bidStrategy bằng cách sử dụng trường demandGenBid của đối tượng BiddingStrategy.
  • Bạn phải đặt budget thành một số tiền cố định ở cấp mục hàng và không thể kế thừa từ đơn đặt hàng quảng cáo gốc.
  • demandGenSettings được dùng để đặt các cấu hình dành riêng cho mục hàng Demand Gen. Trường geoLanguageTargetingEnabled của đối tượng DemandGenSettings kiểm soát việc tiêu chí nhắm mục tiêu theo vị trí và ngôn ngữ được đặt ở cấp mục hàng hay cho từng nhóm quảng cáo. Bạn không thể cập nhật trường này sau khi tạo mục hàng. Đặt trường thành true nếu bạn muốn định cấu hình tiêu chí nhắm mục tiêu này ở cấp mục hàng.
  • Bạn không nên đặt creativeIds. Thành phần được chỉ định và định cấu hình trực tiếp trong tài nguyên AdGroupAd.

Các trường sau đây là bắt buộc đối với mục hàng của chiến dịch Tạo nhu cầu và hoạt động giống như trong các loại mục hàng khác:

Tài nguyên LineItem cũng có nhiều trường không bắt buộc mà bạn có thể đặt. Hãy đọc tài liệu tham khảo để biết thêm thông tin.

Tạo mục hàng

Sau đây là cách tạo một mục hàng trong chiến dịch Tạo nhu cầu với các chế độ cài đặt sau:

  • Một chuyến bay được kế thừa và ngân sách là 1.000.000 VND.
  • Mô hình doanh thu đối tác là 0,1% tổng chi phí truyền thông.
  • Một chiến lược giá thầu tối ưu hoá cho chi phí trung bình là 100.000 VND cho mỗi lượt chuyển đổi.
  • Lựa chọn ưu tiên để chỉ định tiêu chí nhắm mục tiêu theo vị trí và ngôn ngữ trực tiếp cho nhóm quảng cáo trong mục hàng.

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.")