یک ردیف آیتم با عنوان «ژنراسیون تقاضا» ایجاد کنید

یک آیتم خطی Demand Gen به گروه‌های تبلیغاتی و تبلیغات در قالب‌های مختلف در تأثیرگذارترین سطوح گوگل، از جمله یوتیوب، دیسکاور، جیمیل و شبکه نمایش گوگل، خدمات ارائه می‌دهد. آیتم‌های خطی Demand Gen، مانند سایر انواع آیتم‌های خطی، با استفاده از منابع LineItem مدیریت می‌شوند و بر اساس بودجه تعیین‌شده، استراتژی پیشنهاد قیمت و هدف‌گذاری عمل می‌کنند. همچنین تنظیمات خاصی برای آیتم‌های خطی Demand Gen در فیلد demandGenSettings موجود است.

آیتم‌های خطی Demand Gen منابع فرزندی به نام گروه‌های تبلیغاتی دارند. گروه‌های تبلیغاتی سطح دیگری از کنترل را تحت هر آیتم خطی ارائه می‌دهند.

پیکربندی‌ها را انتخاب کنید

قبل از ایجاد یک ردیف آیتم تولید تقاضا، تنظیمات مربوطه را بررسی و در مورد آنها تصمیم‌گیری کنید.

برای اقلام خط تولید تقاضا:

  • lineItemType باید روی LINE_ITEM_TYPE_DEMAND_GEN تنظیم شود.
  • bidStrategy باید با استفاده از فیلد demandGenBid شیء BiddingStrategy تنظیم شود.
  • budget باید در سطح ردیف آیتم روی یک مقدار ثابت تنظیم شود و نمی‌تواند از ترتیب درج والد به ارث برده شود.
  • demandGenSettings برای تنظیم پیکربندی‌های خاص برای آیتم‌های خطی DemandGen استفاده می‌شود. فیلد geoLanguageTargetingEnabled از شیء DemandGenSettings کنترل می‌کند که آیا هدف‌گذاری موقعیت مکانی و زبانی در سطح آیتم خطی یا برای گروه‌های تبلیغاتی جداگانه تنظیم شود. این فیلد پس از ایجاد آیتم خطی قابل به‌روزرسانی نیست. اگر ترجیح می‌دهید این هدف‌گذاری در سطح آیتم خطی پیکربندی شود، فیلد را روی true تنظیم کنید.
  • نباید creativeIds تنظیم شود. دارایی‌ها مستقیماً در منابع AdGroupAd اختصاص داده شده و پیکربندی می‌شوند.

فیلدهای زیر برای ردیف‌های اقلام تقاضای عمومی الزامی هستند و مانند سایر انواع ردیف‌ها عمل می‌کنند:

منبع LineItem همچنین فیلدهای اختیاری زیادی دارد که می‌توان آنها را تنظیم کرد. برای اطلاعات بیشتر، مستندات مرجع را مطالعه کنید.

یک آیتم خطی ایجاد کنید

در اینجا نحوه ایجاد یک ردیف آیتم Demand Gen با تنظیمات زیر آمده است:

  • یک پرواز به ارث رسیده و بودجه‌ای معادل ۱۰۰ دلار.
  • مدل درآمدی مشارکتی با 0.1٪ از کل هزینه رسانه.
  • یک استراتژی پیشنهاد قیمت که به طور متوسط ​​هزینه 10 دلار برای هر تبدیل را بهینه می‌کند.
  • ترجیح اختصاص دادن هدف‌گذاری مکانی و زبانی مستقیماً به گروه‌های تبلیغاتی زیر هر آیتم.

پایتون

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