معیارهای هدفگذاری را میتوان در سه سطح مختلف تعیین کرد:
- در سطح کمپین .
- در سطح گروه تبلیغاتی .
- در سطح مشتری .
همه انواع معیارها را نمیتوان در همه سطوح تنظیم کرد: برای مثال، برخی از آنها فقط در سطح کمپین قابل تنظیم هستند. علاوه بر این، برخی از معیارها فقط برای هدفگذاری منفی و برخی فقط برای هدفگذاری مثبت قابل استفاده هستند.
معیارهای پشتیبانی شده بر اساس سطح
جدول زیر نحوهی استفادهی مجاز از انواع معیارها را شرح میدهد:
| نوع | مثبت؟ | منفی؟ | سطوح موجود | یادداشتها |
|---|---|---|---|---|
| برنامه تبلیغات | بله | خیر |
| |
| محدوده سنی | بله | بله |
| |
| مدل پرداخت اپلیکیشن | بله | خیر |
| |
| مخاطب | بله | خیر |
| به راهنمای هدفگیری مخاطبان Demand Gen مراجعه کنید. |
| لیست برندها | بله | بله |
| در سطح گروه تبلیغاتی، فقط هدفگذاری مثبت پشتیبانی میشود. |
| حامل | بله | خیر |
| |
| مخاطبان ترکیبی | بله | خیر |
| به مقاله مرکز راهنمایی مخاطبان ترکیبی مراجعه کنید. |
| برچسب محتوا | خیر | بله |
| |
| میل ترکیبی سفارشی | بله | خیر |
| تعریف شده توسط منابع CustomInterest . برای بخشهای مخاطب که کلمات کلیدی، URLها و برنامهها را ترکیب میکنند، CustomAudienceInfo استفاده کنید؛ به راهنمای مخاطبان سفارشی مراجعه کنید. |
| مخاطبان سفارشی | بله | خیر |
| تعریف شده توسط منابع CustomAudience . به راهنمای مخاطبان سفارشی مراجعه کنید. |
| قصد سفارشی | بله | خیر |
| تعریف شده توسط منابع CustomInterest . برای بخشهای مخاطب که کلمات کلیدی، URLها و برنامهها را ترکیب میکنند، CustomAudienceInfo استفاده کنید؛ به راهنمای مخاطبان سفارشی مراجعه کنید. |
| دستگاه | بله | خیر |
| برای انصراف از نوع دستگاه، bid_modifier روی 0.0 تنظیم کنید. برای تنظیمات پیشنهاد قیمت دستگاه در سطح گروه تبلیغاتی، AdGroupBidModifier استفاده کنید؛ به راهنمای اصلاحکنندههای پیشنهاد قیمت مراجعه کنید. |
| پیشنهاد قیمت نهاد | بله | خیر |
| در نسخه ۲۵ و بعد از آن ، با استفاده از نوع معیار VERTICAL_ADS_ITEM_BID ، یک پیشنهاد قیمت در سطح آیتم ( item_code ) برای یک موجودیت مسافرتی (مانند هتل، فعالیت یا رویداد) در تبلیغات عمودی (Vertical Ads) تعیین میکند. |
| جمعیتشناسی گسترده | بله | بله |
| |
| جنسیت | بله | بله |
| حذف جنسیت در سطح کمپین ( negative = true ) نیز برای کمپینهای Performance Max پشتیبانی میشود. تلاش برای هدف قرار دادن فقط دسته UNDETERMINED در یک بُعد جمعیتی، CriterionError.CANNOT_TARGET_ONLY_UNDETERMINED را برمیگرداند. برای قوانین اعتبارسنجی جمعیتی در نسخه ۲۴ و بالاتر، به تفاوتهای نسخه مراجعه کنید. |
| محدوده درآمد | بله | بله |
| |
| بلوک آیپی | خیر | بله |
| |
| کلمه کلیدی | بله | بله |
| در سطح کمپین، شما فقط میتوانید کلمات کلیدی را حذف کنید. |
| موضوع کلمه کلیدی | بله | بله |
| |
| زبان | بله | خیر |
| در نسخه ۲۴ و بعد از آن ، تلاش برای هدف قرار دادن یک زبان غیرمجاز، CriterionError.CANNOT_TARGET_LANGUAGE را برمیگرداند. |
| رویداد زندگی | بله | بله |
| |
| گروه فهرست | بله | خیر |
| ساختار درختی برای تبلیغات هتل و کمپینهای خرید. به راهنمای گروههای فهرست خرید مراجعه کنید. |
| محدوده فهرست | بله | خیر |
| |
| شناسه سرویس محلی | بله | خیر |
| نشان دهنده یک نوع سرویس برای کمپینهای خدمات محلی است. در نسخه ۲۴ و بالاتر ، سیگنالهای شناسه سرویس خدمات محلی را میتوان با استفاده از AssetGroupSignal.local_services_id روی گروههای دارایی با حداکثر عملکرد نیز تنظیم کرد. |
| مکان | بله | بله |
| راهنمای هدفگیری موقعیت مکانی را ببینید. در نسخه ۲۴ و بالاتر ، حذف همه مکانها از یک کمپین Local Services Performance Max خطای CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN را برمیگرداند. |
| گروه مکان | بله | خیر |
| با استفاده از شعاع فاصله، چندین منطقه جغرافیایی را هدف قرار دهید. به راهنمای هدفگیری مکانی مراجعه کنید. |
| دسته بندی اپلیکیشن موبایل | بله | بله |
| |
| اپلیکیشن موبایل | بله | بله |
| |
| دستگاه همراه | بله | خیر |
| |
| فهرست کلمات کلیدی منفی | خیر | بله |
| یک مجموعه مشترک ACCOUNT_LEVEL_NEGATIVE_KEYWORDS را به یک حساب کاربری (حداکثر یک عدد برای هر حساب) پیوند میدهد. |
| نسخه سیستم عامل | بله | خیر |
| |
| وضعیت والدین | بله | بله |
| در سطح کمپین، فقط هدفگیری منفی پشتیبانی میشود. |
| جایگذاری | بله | بله |
| جایگاههای مدیریتشده از هدفگذاری مثبت در سطوح کمپین و گروه تبلیغاتی و هدفگذاری منفی در تمام سطوح پشتیبانی میکنند. محدودیت در طول URL (250 کاراکتر) و عمق (2 سطح)؛ adsenseformobileapps.com مجاز نیست. |
| فهرست جایگاهها | خیر | بله |
| یک مجموعه اشتراکی NEGATIVE_PLACEMENTS را به یک حساب کاربری پیوند میدهد تا جایگاهها را در سراسر کمپینها حذف کند. |
| نزدیکی | بله | خیر |
| با استفاده از یک آدرس یا طول و عرض جغرافیایی و یک شعاع ایجاد شده است. به راهنمای هدفگیری موقعیت مکانی مراجعه کنید. |
| بسته فیلتر خرده فروشی | بله | بله |
| در نسخه ۲۴ و بالاتر (فقط حسابهای مجاز به فهرستبندی)، یک مجموعه مشترک RETAIL_FILTER را به یک گروه تبلیغاتی (یا به AssetGroupListingGroupFilter در کمپینهای Performance Max) برای فیلترینگ پویای محصول مبتنی بر برچسب پیوند دهید. |
| موضوع | بله | بله |
| |
| علاقه کاربر | بله | بله |
| بررسی کنید که گزینههای موجود با نوع کمپین سازگار باشند. برخی از گزینههای مورد علاقه کاربر فقط برای انواع خاصی از کمپینها در دسترس هستند. |
| فهرست کاربران | بله | بله |
| از شناسه لیست کاربران استفاده کنید. |
| لیست قوانین گروه آیتمهای تبلیغات عمودی | بله | بله |
| یک مجموعه اشتراکگذاریشدهی VERTICAL_ADS_ITEM_GROUP_RULE_LIST را به یک گروه تبلیغاتی در کمپینهای جستجو با فیدهای مسافرتی لینک میدهد (همچنین در AssetGroupSignal در کمپینهای Performance Max در نسخه ۲۴ و بالاتر برای حسابهای موجود در یک لیست مجاز پشتیبانی میشود). |
| ترکیب ویدیو | بله | بله |
| تعیین یک شناسهی نامعتبر برای صفبندی، خطای CampaignCriterionError.INVALID_VIDEO_LINEUP_ID را برمیگرداند. |
| صفحه وب | بله | بله |
| برای هدف قرار دادن یا حذف صفحات خاص در وبسایت تبلیغکننده بر اساس شرایط استفاده میشود. تنظیم معیار Webpage به عنوان منفی برای پیادهسازی حذف URLها استفاده میشود. |
| فهرست صفحات وب | خیر | بله |
| یک مجموعه اشتراکگذاریشدهی WEBPAGES را لینک میکند تا فهرستی از صفحات وب را در سطح کمپین حذف کند (فقط برای حسابهای موجود در یک فهرست مجاز در دسترس است). |
| کانال یوتیوب | بله | بله |
| |
| ویدیوی یوتیوب | بله | بله |
|
تفاوتهای نسخه
چندین نوع معیار و رفتار اعتبارسنجی در نسخههای پشتیبانیشدهی API گوگل ادز متفاوت است:
- نسخه ۲۵ و بالاتر: از معیار
EntityBid(entity_bid) درAdGroupCriterionبا نوع معیارVERTICAL_ADS_ITEM_BIDبرای تنظیم پیشنهادات سطح آیتم برای موجودیتهای مسافرتی در تبلیغات عمودی پشتیبانی میکند. - نسخه ۲۴ و بالاتر:
- از
RetailFilterBundle(AdGroupCriterion.retail_filter_bundleوAssetGroupListingGroupFilter.Dimension.retail_filter_bundle) وRetailFilter(SharedCriterion.retail_filter) برای فیلتر کردن محصولات مبتنی بر برچسب پشتیبانی میکند (فقط به حسابهای لیست شده اجازه میدهد). - از ابعاد قوانین
user_rating،venueوevent_participant_display_nameدرVerticalAdsItemGroupRuleInfoدرSharedCriterionپشتیبانی میکند. -
AssetGroupSignal.local_services_idوAssetGroupSignal.vertical_ads_item_group_rule_list(با قابلیت allowlisted) برای سیگنالهای گروه دارایی با Performance Max پشتیبانی میکند. - هنگام تلاش برای حذف همه اهداف در یک بُعد جمعیتی (
AgeRangeInfo،GenderInfo،IncomeRangeInfoیاParentalStatusInfo)، مقدارCriterionError.CANNOT_EXCLUDE_ALL_TARGETSرا برمیگرداند. - هنگام تلاش برای هدف قرار دادن یک زبان غیرمجاز،
CriterionError.CANNOT_TARGET_LANGUAGEرا برمیگرداند. - هنگام تلاش برای حذف همه مکانها از یک کمپین Local Services Performance Max،
CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGNرا برمیگرداند.
- از
معیارهای هدفگیری اطلاعات مخاطب
شما میتوانید با استفاده از معیارهای AudienceInfo در AdGroupCriterion.audience ، مخاطبان را در سطح گروه تبلیغاتی هدف قرار دهید. ad_group_criterion.audience.audience را روی نام منبع Audience که میخواهید هدف قرار دهید، تنظیم کنید. برای استفاده از معیارهای AudienceInfo در AdGroupCriterion ، باید هنگام ایجاد گروه تبلیغاتی، ad_group.audience_setting.use_audience_grouped = true را تنظیم کنید (این تنظیم پس از ایجاد تغییرناپذیر است). همچنین میتوانید هنگام ایجاد کمپین، به صورت اختیاری campaign.audience_setting.use_audience_grouped = true تنظیم کنید تا از حذف بخشهای مختلف و جمعیتشناختی در سطح کمپین جلوگیری شود.
بررسی MutateAudienceResult برای audience_id
هنگام ایجاد یک مخاطب با AudienceService.MutateAudiences ، هر عملیات یک MutateAudienceResult را برمیگرداند. میتوانید MutateAudienceResult بررسی کنید تا با تجزیه resource_name برگردانده شده، audience_id را به دست آورید، و میتوانید فیلدهای تغییرپذیر (مانند name ) را در شیء audience برگردانده شده بررسی کنید، زمانی که response_content_type روی MUTABLE_RESOURCE تنظیم شده باشد:
# Inspect MutateAudienceResult to get audience_id.
for result in response.results:
resource_name = result.resource_name
# Format: customers/{customer_id}/audiences/{audience_id}
audience_id = audience_service.parse_audience_path(resource_name)[
"audience_id"
]
print(f"Created audience '{resource_name}' with ID '{audience_id}'.")
# Access mutable fields on result.audience when MUTABLE_RESOURCE is requested.
if result.audience.resource_name:
print(f"Audience name from mutable resource: {result.audience.name}")