إنشاء بند إعلاني في "حملة زيادة الطلب"

يعرض عنصر "حملة زيادة الطلب" مجموعات إعلانية وإعلانات بتنسيقات متعدّدة على مساحات العرض الأكثر تأثيرًا التي توفّرها Google، بما في ذلك YouTube و"اقتراحات" وGmail و"شبكة Google الإعلانية". تتم إدارة البنود الإعلانية في "حملات زيادة الطلب"، مثل الأنواع الأخرى من البنود الإعلانية، باستخدام موارد LineItem، وتعمل استنادًا إلى الميزانية المحدّدة واستراتيجية عروض الأسعار والاستهداف. تتوفّر أيضًا إعدادات خاصة ببنود "حملات زيادة الطلب" في الحقل demandGenSettings.

تحتوي عناصر "حملات زيادة الطلب" على موارد فرعية تُسمى المجموعات الإعلانية. توفّر المجموعات الإعلانية مستوى آخر من التحكّم ضمن تفاصيل الإعلان الفردية.

اختيار الإعدادات

قبل إنشاء بند إعلاني لحملة زيادة الطلب، راجِع الإعدادات ذات الصلة وحدِّدها.

بالنسبة إلى عناصر "حملات زيادة الطلب":

  • يجب ضبط lineItemType على LINE_ITEM_TYPE_DEMAND_GEN.
  • يجب ضبط bidStrategy باستخدام الحقل demandGenBid الخاص بالكائن BiddingStrategy.
  • يجب ضبط قيمة budget على مبلغ ثابت على مستوى البند الإعلاني، ولا يمكن اكتسابها من طلب الإدراج الرئيسي.
  • يُستخدَم demandGenSettings لضبط الإعدادات الخاصة بالعناصر في "حملات زيادة الطلب". يتحكّم الحقل geoLanguageTargetingEnabled في العنصر DemandGenSettings في ما إذا كان استهداف الموقع الجغرافي واللغة يتم ضبطه على مستوى عنصر الحملة أو على مستوى المجموعات الإعلانية الفردية. لا يمكن تعديل هذا الحقل بعد إنشاء عنصر العرض. اضبط الحقل على true إذا كنت تفضّل ضبط هذا الاستهداف على مستوى تفاصيل الإعلان.
  • يجب عدم ضبط creativeIds. يتم تعيين مواد العرض وتكوينها مباشرةً في موارد AdGroupAd.

الحقول التالية مطلوبة لبنود "حملات زيادة الطلب" وتعمل بالطريقة نفسها التي تعمل بها في الأنواع الأخرى من البنود الإعلانية:

يحتوي مرجع LineItem أيضًا على العديد من الحقول الاختيارية التي يمكن ضبطها. يمكنك الاطّلاع على المستندات المرجعية للحصول على مزيد من المعلومات.

إنشاء بند إعلاني

إليك كيفية إنشاء بند إعلاني لحملة زيادة الطلب باستخدام الإعدادات التالية:

  • رحلة جوية موروثة وميزانية قدرها 100 دولار أمريكي
  • نموذج أرباح الشريك الذي يمثّل% 0.1 من إجمالي تكلفة جميع الوسائل
  • استراتيجية عروض أسعار تعمل على التحسين لتحقيق متوسّط تكلفة يبلغ 10 دولار أمريكي لكل إحالة ناجحة.
  • تفضيل تعيين الاستهداف حسب الموقع الجغرافي واستهداف اللغة مباشرةً للمجموعات الإعلانية ضمن البند الإعلاني

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