פריט קמפיין ליצירת ביקוש מציג קבוצות של מודעות ומודעות במגוון פורמטים בפלטפורמות של 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.")