থিংস টু ডু অ্যাড গ্রুপগুলির জন্য লিস্টিং গ্রুপ তৈরি করার পদ্ধতিটি হোটেল অ্যাডস লিস্টিং গ্রুপগুলির মতোই একই কাঠামোগত স্তরবিন্যাস এবং ট্রি-বিল্ডিং প্রক্রিয়া অনুসরণ করে।
আপনার করণীয় কাজের তালিকা ভাগ করার জন্য, ListingDimensionInfo তে উপলব্ধ বিশেষায়িত অ্যাক্টিভিটি ডাইমেনশনগুলি ব্যবহার করুন:
-
ActivityCountryInfo: একটি জিও টার্গেট কনস্ট্যান্ট রিসোর্স নাম (geoTargetConstants/{criterion_id}, যেমন মার্কিন যুক্তরাষ্ট্রের জন্য"geoTargetConstants/2840") ব্যবহার করে গন্তব্য দেশ (value) অনুযায়ী ফিল্টার করে। -
ActivityStateInfo: একটি Geo Target Constant রিসোর্স নাম (geoTargetConstants/{criterion_id}) ব্যবহার করে গন্তব্য রাজ্য বা অঞ্চল (value) অনুযায়ী ফিল্টার করে। -
ActivityCityInfo: একটি জিও টার্গেট কনস্ট্যান্ট রিসোর্স নাম (geoTargetConstants/{criterion_id}, যেমন নিউ ইয়র্ক সিটির জন্য"geoTargetConstants/1023191") ব্যবহার করে গন্তব্য শহর (value) অনুসারে ফিল্টার করে। -
ActivityRatingInfo: অ্যাক্টিভিটির স্টার অথবা ব্যবহারকারীর রেটিং (value,1থেকে5পর্যন্ত একটি পূর্ণসংখ্যা, যেখানে5হলো সেরা) অনুযায়ী ফিল্টার করে। -
ActivityIdInfo: আপনার Things to do Center ফিডে সংজ্ঞায়িত নির্দিষ্ট অ্যাক্টিভিটি আইডি (value) দ্বারা ফিল্টার করে।
মাত্রা শ্রেণিবিন্যাস নিয়ম
করণীয় কাজের তালিকার গ্রুপ ট্রি তৈরি করার সময় এই নিয়মগুলো অনুসরণ করুন:
- রুট নোড : প্রতিটি লিস্টিং গ্রুপ ট্রি অবশ্যই একটি একক রুট
AdGroupCriterionদিয়ে শুরু হতে হবে, যারlisting_group.typeহবেSUBDIVISION(অথবাUNITযদি আপনি একটি একক ক্যাচ-অল নোড চান) এবং যারcase_valueসেট করা থাকবে না। - উপবিভাগ এবং ইউনিট : মধ্যবর্তী শাখাগুলির
typeঅবশ্যইSUBDIVISIONসেট করতে হবে, অন্যদিকে লিফ নোডগুলিরtypeঅবশ্যইUNITসেট করতে হবে। Things to do ক্যাম্পেইনের জন্যUNITনোডগুলিতেcpc_bid_microsসেট করা ঐচ্ছিক, কারণ ক্যাম্পেইনেরMaximizeConversionValueস্ট্র্যাটেজি দ্বারা বিডিং স্বয়ংক্রিয়ভাবে পরিচালিত হয়। কোনো লিফ ইউনিটকে সার্ভিং থেকে বাদ দিতে, তারAdGroupCriterionএnegative = trueসেট করুন। - ফলব্যাক ("অন্যান্য সবকিছু") নোড : প্রতিটি উপবিভাগ অবশ্যই সম্পূর্ণরূপে পার্টিশন করা থাকতে হবে। একটি উপবিভাগের সমস্ত নিকটবর্তী চাইল্ডকে অবশ্যই একই
ListingDimensionInfoসাবটাইপ ব্যবহার করতে হবে, এবং অবশিষ্ট সমস্ত ইনভেন্টরি ক্যাপচার করার জন্য একটি চাইল্ডকে অবশ্যই সেই সাবটাইপের একটি খালি ইনস্ট্যান্স হতে হবে।
নিম্নলিখিত ট্রি-টি দেশ, শহর এবং অ্যাক্টিভিটি আইডি দ্বারা বিভক্ত একটি বৈধ ক্রমবিন্যাস চিত্রিত করে:
Root (SUBDIVISION)
├── ActivityCountryInfo: "geoTargetConstants/2840" (US, SUBDIVISION)
│ ├── ActivityCityInfo: "geoTargetConstants/1023191" (New York, SUBDIVISION)
│ │ ├── ActivityIdInfo: "activity_123" (UNIT, biddable)
│ │ └── ActivityIdInfo: <empty> (UNIT, "Everything else in New York")
│ └── ActivityCityInfo: <empty> (UNIT, "Everything else in US")
└── ActivityCountryInfo: <empty> (UNIT, negative=true, excluded)
কোডের উদাহরণ
নিম্নলিখিত পাইথন উদাহরণটি একটি অস্থায়ী আইডি ( -1 ) ব্যবহার করে একটি রুট SUBDIVISION তৈরি করে এবং এটিকে ActivityCountryInfo অনুসারে মার্কিন যুক্তরাষ্ট্রের জন্য একটি টার্গেটেড ইউনিট ( "geoTargetConstants/2840" ) এবং অন্য সকল দেশের জন্য একটি এক্সক্লুডেড ফলব্যাক ইউনিটে বিভক্ত করে:
ad_group_service = client.get_service("AdGroupService")
ad_group_criterion_service = client.get_service("AdGroupCriterionService")
ad_group_resource_name = ad_group_service.ad_group_path(
customer_id, ad_group_id
)
operations = []
# 1. Create the root SUBDIVISION node with temporary criterion ID -1.
root_op = client.get_type("AdGroupCriterionOperation")
root = root_op.create
root.resource_name = ad_group_criterion_service.ad_group_criterion_path(
customer_id, ad_group_id, -1
)
root.status = client.enums.AdGroupCriterionStatusEnum.ENABLED
root.listing_group.type_ = client.enums.ListingGroupTypeEnum.SUBDIVISION
operations.append(root_op)
# 2. Create a child UNIT node targeting activities in the US.
us_op = client.get_type("AdGroupCriterionOperation")
us_unit = us_op.create
us_unit.ad_group = ad_group_resource_name
us_unit.status = client.enums.AdGroupCriterionStatusEnum.ENABLED
us_unit.listing_group.type_ = client.enums.ListingGroupTypeEnum.UNIT
us_unit.listing_group.parent_ad_group_criterion = root.resource_name
us_unit.listing_group.case_value.activity_country.value = "geoTargetConstants/2840"
operations.append(us_op)
# 3. Create the required fallback ("Everything else") UNIT node.
other_op = client.get_type("AdGroupCriterionOperation")
other_unit = other_op.create
other_unit.ad_group = ad_group_resource_name
other_unit.negative = True
other_unit.listing_group.type_ = client.enums.ListingGroupTypeEnum.UNIT
other_unit.listing_group.parent_ad_group_criterion = root.resource_name
client.copy_from(
other_unit.listing_group.case_value.activity_country,
client.get_type("ActivityCountryInfo"),
)
operations.append(other_op)
response = ad_group_criterion_service.mutate_ad_group_criteria(
customer_id=customer_id, operations=operations
)
এরপর কী?
- থিংস টু ডু রিপোর্টিং- এ কার্যকলাপের পারফরম্যান্স মেট্রিক্স অনুসন্ধান করুন।