4.4 مدیریت کمپین
مقدمه
مهم است که به بازرگانان این امکان را بدهید که پس از ایجاد کمپین، تغییراتی در کمپین خود ایجاد کنند. مهمترین جنبه هایی که آنها باید بتوانند تغییر دهند به شرح زیر است:
- بودجه
- وضعیت (مکث، فعال کردن، حذف)
- هدف گذاری جغرافیایی (توصیه می شود اما اختیاری)
- هر قسمت دیگری که در رابط ایجاد کمپین گنجانده اید
راهنمای UX
فهرست کمپین ها را در صفحه نمای کلی و در یک صفحه جداگانه به عنوان بخشی از گزارش عملکرد کمپین نشان دهید. به کاربران امکان توقف، حذف و ویرایش کمپین ها را بدهید.
ویرایش یک کمپین باید به تاجر اجازه دهد که همان فیلدهایی را که در طول ایجاد یک کمپین در مورد آنها اطلاعات ارائه کرده است، اصلاح کند. مثالی برای اینکه چگونه ممکن است به نظر برسد در زیر نشان داده شده است:
راهنمای فنی
پس از ایجاد یک کمپین حداکثر عملکرد برای خرده فروشی، می توانید تنظیمات کمپین زیر را تغییر دهید:
- نام کمپین
- بودجه کمپین
- وضعیت کمپین
- معیارهای هدف گذاری کمپین
میتوانید یک نمای کلی از نحوه جهش منابع را در راهنمای توسعهدهنده بیابید. میتوانید یک منبع خاص را با استفاده از نقطه پایانی سرویس در معرض برای جهش آن منبع (به عنوان مثال CampaignService.MutateCampaigns
) تغییر دهید یا با استفاده از عملکرد جهش انبوه موجود با استفاده از GoogleAdsService.Mutate
در چندین منبع مختلف جهش دهید.
در صورت امکان توصیه می کنیم برای کاهش تعداد عملیات مورد نیاز برای به روز رسانی یک کمپین ، جهش را به صورت انبوه انجام دهید . با در نظر گرفتن این موضوع، باید معماری خود را با استفاده از GoogleAdsService.Mutate
طراحی کنید. به جای نقاط پایانی منابع فردی، نقطه پایانی را تغییر دهید. این همچنین امکان گسترش آسان تر عملکرد را در آینده فراهم می کند.
مثالهای بعدی فرض میکنند که شناسههای مربوطه را قبلاً در پایگاه داده محلی خود ذخیره کردهاید.
نام کمپین
برای به روز رسانی نام یک کمپین، باید فیلد Campaign.name
را تغییر دهید.
نباید حاوی هیچ نویسه تهی (نقطه کد 0x0
)، خوراک خط NL (نقطه کد 0xA
) یا نویسه برگشتی (نقطه کد 0xD
) باشد.
بودجه کمپین
بهروزرسانی یک بودجه موجود به جای جایگزین کردن آن با بودجه جدید، بهترین روش در نظر گرفته میشود. این تضمین می کند که کمپین شما مطابق انتظار هزینه می کند و منجر به تحویل بیش از حد نمی شود.
شما فقط باید ارزش بودجه را به روز کنید و هیچ فیلد دیگری را تغییر ندهید و ارزش هزینه روزانه را افزایش دهید.
Python
budget_resource_name = client.get_service(
"CampaignBudgetService"
).campaign_budget_path(customer_id, budget_id)
mutate_operation = client.get_type("MutateOperation")
campaign_budget = mutate_operation.campaign_budget_operation.update
campaign_budget.resource_name = budget_resource_name
# update the budget amount to the new value
campaign_budget.amount_micros = 50000000
client.copy_from(
mutate_operation.campaign_budget_operation.update_mask,
protobuf_helpers.field_mask(None, campaign_budget._pb),
)
return mutate_operation
وضعیت کمپین
برای بهروزرسانی وضعیت (فعال/مکث/حذف) یک کمپین، باید فیلد Campaign.status
را تغییر دهید و وضعیت مربوطه را از فهرست CampaignStatus
اختصاص دهید.
میتوانید نمونهای از تغییر وضعیت کمپین را در کد نمونه برای کمپین بهروزرسانی بیابید.
معیارهای کمپین
هنگام بهروزرسانی معیارهای کمپین، فقط باید قابلیت بهروزرسانی معیارهایی را که در معرض دید کاربر قرار میگیرد، فراهم کنید، این حداقل هدفگیری جغرافیایی و احتمالاً هدفگیری زبانی است. میتوانید نمونهای از بهروزرسانی یک معیار کمپین را در کد نمونه برای اصلاح کننده پیشنهاد قیمت معیار بهروزرسانی کمپین بیابید.
برای بهروزرسانی معیارهای هدفیابی جغرافیایی CampaignCriterion.location
را به مقدار ثابت هدف جغرافیایی جدید بهروزرسانی میکنید.
Python
criterion_rname = client.get_service(
"CampaignCriterionService"
).campaign_criterion_path(
customer_id, campaign_id, criterion_id
)
mutate_operation = client.get_type("MutateOperation")
campaign_criterion = mutate_operation.campaign_criterion_operation.update
campaign_criterion.resource_name = criterion_rname
# Set the geo to the update geo targeting
campaign_criterion.location.geo_target_constant = (
geo_target_constant_service.geo_target_constant_path("1022762")
) # Brooklyn
client.copy_from(
mutate_operation.campaign_criterion_operation.update_mask,
protobuf_helpers.field_mask(None, campaign_criterion._pb),
)
return mutate_operation
برای بهروزرسانی معیارهای هدفیابی زبان، باید مقدار CampaignCriterion.language
را با ثابت زبان جدید بهروزرسانی کنید.
Python
campaign_criterion_service = client.get_service("CampaignCriterionService")
criterion_rname = campaign_criterion_service.campaign_criterion_path(
customer_id, campaign_id, criterion_id
)
mutate_operation = client.get_type("MutateOperation")
campaign_criterion = mutate_operation.campaign_criterion_operation.update
campaign_criterion.resource_name = criterion_rname
# Set the language to the updated language
# For a list of all language codes, see:
# https://developers.google.com/google-ads/api/data/codes-formats#languages
campaign_criterion.language.language_constant = (
googleads_service.language_constant_path("1000")
) # English
client.copy_from(
mutate_operation.campaign_criterion_operation.update_mask,
protobuf_helpers.field_mask(None, campaign_criterion._pb),
)
return mutate_operation