יצירת פריט בקמפיין ליצירת ביקוש

פריט קמפיין ליצירת ביקוש מציג קבוצות של מודעות ומודעות במגוון פורמטים בפלטפורמות של Google עם ההשפעה הרחבה ביותר, כולל YouTube,‏ Discover,‏ Gmail ורשת המדיה של Google. פריטים ליצירת ביקוש, כמו סוגים אחרים של פריטים, מנוהלים באמצעות משאבי LineItem ופועלים על סמך תקציב, שיטת בידינג וטירגוט מוגדרים. יש גם הגדרות ספציפיות לפריטי קמפיין ליצירת ביקוש שזמינות בשדה demandGenSettings.

לפריטים ליצירת ביקוש יש משאבי צאצא שנקראים קבוצות של מודעות. קבוצות מודעות מספקות רמת שליטה נוספת מתחת לפריט מסוים.

בחירת הגדרות

לפני שיוצרים פריט ליצירת ביקוש, כדאי לעיין בהגדרות הרלוונטיות ולהחליט מהן ההגדרות שרוצים.

לפריטים מקמפיינים ליצירת ביקוש:

  • הערך של lineItemType חייב להיות LINE_ITEM_TYPE_DEMAND_GEN.
  • צריך להגדיר את bidStrategy באמצעות השדה demandGenBid של האובייקט BiddingStrategy.
  • צריך להגדיר את budget כסכום קבוע ברמת הפריט, ולא ניתן להעביר אותו בירושה מהזמנת הקמפיין ברמת ההורה.
  • הפקודה demandGenSettings משמשת להגדרת הגדרות ספציפיות לפריטי קמפיין ליצירת ביקוש. השדה geoLanguageTargetingEnabled של האובייקט DemandGenSettings קובע אם הטירגוט לפי מיקום ושפה מוגדר ברמת הפריט או ברמת קבוצות המודעות הנפרדות. אי אפשר לעדכן את השדה הזה אחרי שיוצרים את פריט הקו. מגדירים את השדה ל-true אם מעדיפים להגדיר את הטירגוט הזה ברמת פריט.
  • לא צריך להגדיר את creativeIds. הנכסים מוקצים ומוגדרים ישירות במשאבי AdGroupAd.

חובה למלא את השדות הבאים בפריטים מקמפיינים ליצירת ביקוש, והם פועלים באותו אופן כמו בפריטים מסוגים אחרים:

למשאב LineItem יש גם הרבה שדות אופציונליים שאפשר להגדיר. מידע נוסף מופיע במאמרי העזרה.

יצירת פריט

כך יוצרים פריט הזמנה ליצירת ביקוש עם ההגדרות הבאות:

  • טיסה שעברה בירושה ותקציב של 100$.
  • מודל הכנסות של שותף של 0.1% מעלות המדיה הכוללת.
  • שיטת בידינג שמבצעת אופטימיזציה להשגת עלות ממוצעת של 40 ש"ח להמרה.
  • העדפה להקצאת טירגוט לפי מיקום ושפה ישירות לקבוצות של מודעות במסגרת פריט.

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