একটি ডিমান্ড জেন লাইন আইটেম তৈরি করুন

একটি ডিমান্ড জেন লাইন আইটেম, ইউটিউব, ডিসকভার, জিমেইল এবং গুগল ডিসপ্লে নেটওয়ার্ক সহ গুগলের সবচেয়ে প্রভাবশালী প্ল্যাটফর্মগুলোতে একাধিক ফরম্যাটে অ্যাড গ্রুপ এবং বিজ্ঞাপন পরিবেশন করে। অন্যান্য ধরনের লাইন আইটেমের মতোই, ডিমান্ড জেন লাইন আইটেমগুলো LineItem রিসোর্স ব্যবহার করে পরিচালিত হয় এবং নির্ধারিত বাজেট, বিড স্ট্র্যাটেজি ও টার্গেটিং-এর উপর ভিত্তি করে কাজ করে। এছাড়াও, demandGenSettings ফিল্ডে ডিমান্ড জেন লাইন আইটেমের জন্য নির্দিষ্ট কিছু সেটিংস পাওয়া যায়।

ডিমান্ড জেন লাইন আইটেমগুলোর অ্যাড গ্রুপ নামক চাইল্ড রিসোর্স থাকে। অ্যাড গ্রুপগুলো স্বতন্ত্র লাইন আইটেমের অধীনে নিয়ন্ত্রণের আরেকটি স্তর প্রদান করে।

কনফিগারেশন নির্বাচন করুন

ডিমান্ড জেন লাইন আইটেম তৈরি করার আগে, প্রাসঙ্গিক সেটিংস পর্যালোচনা করুন এবং সে বিষয়ে সিদ্ধান্ত নিন।

ডিমান্ড জেন লাইন আইটেমগুলির জন্য:

  • lineItemType অবশ্যই LINE_ITEM_TYPE_DEMAND_GEN এ সেট করতে হবে।
  • BiddingStrategy অবজেক্টের demandGenBid ফিল্ড ব্যবহার করে bidStrategy অবশ্যই সেট করতে হবে।
  • লাইন আইটেম পর্যায়ে budget একটি নির্দিষ্ট পরিমাণে নির্ধারণ করতে হবে এবং এটি প্যারেন্ট ইনসারশন অর্ডার থেকে উত্তরাধিকারসূত্রে পাওয়া যাবে না।
  • demandGenSettings ডিমান্ড জেন লাইন আইটেমগুলোর জন্য নির্দিষ্ট কনফিগারেশন সেট করতে ব্যবহৃত হয়। DemandGenSettings অবজেক্টের geoLanguageTargetingEnabled ফিল্ডটি নিয়ন্ত্রণ করে যে লোকেশন এবং ল্যাঙ্গুয়েজ টার্গেটিং লাইন আইটেম লেভেলে সেট করা হবে, নাকি স্বতন্ত্র অ্যাড গ্রুপগুলোতে। লাইন আইটেম তৈরির পর এই ফিল্ডটি আপডেট করা যায় না। আপনি যদি লাইন আইটেম লেভেলে এই টার্গেটিং কনফিগার করতে চান, তাহলে ফিল্ডটির মান ' true সেট করুন।
  • creativeIds সেট করা উচিত নয়। অ্যাসেটগুলো সরাসরি AdGroupAd রিসোর্সে বরাদ্দ ও কনফিগার করা হয়।

ডিমান্ড জেন লাইন আইটেমগুলির জন্য নিম্নলিখিত ফিল্ডগুলি আবশ্যক এবং এগুলি অন্যান্য ধরণের লাইন আইটেমগুলির মতোই কাজ করে:

LineItem রিসোর্সটিতে আরও অনেক ঐচ্ছিক ফিল্ড রয়েছে যা সেট করা যেতে পারে। আরও তথ্যের জন্য রেফারেন্স ডকুমেন্টেশন পড়ুন।

একটি লাইন আইটেম তৈরি করুন

নিম্নলিখিত সেটিংস ব্যবহার করে কীভাবে একটি ডিমান্ড জেন লাইন আইটেম তৈরি করবেন তা এখানে দেওয়া হলো:

  • উত্তরাধিকার সূত্রে পাওয়া একটি বিমান টিকিট এবং ১০০ ডলারের বাজেট।
  • মোট মিডিয়া খরচের ০.১% অংশীদার রাজস্ব মডেল।
  • একটি বিড কৌশল যা প্রতি কনভার্সনে গড়ে ১০ ডলার খরচ নিশ্চিত করে।
  • লাইন আইটেমের অধীনে সরাসরি অ্যাড গ্রুপে অবস্থান এবং ভাষা টার্গেটিং নির্ধারণ করার অগ্রাধিকার।

পাইথন

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