4.4 مدیریت کمپین

معرفی


مهم است که به بازرگانان این امکان را بدهید که پس از ایجاد کمپین، تغییراتی در کمپین خود ایجاد کنند. مهمترین جنبه هایی که آنها باید بتوانند تغییر دهند به شرح زیر است:

  • بودجه
  • وضعیت (مکث، فعال کردن، حذف)
  • هدف گذاری جغرافیایی (توصیه می شود اما اختیاری)
  • هر قسمت دیگری که در رابط ایجاد کمپین گنجانده اید

راهنمای UX


فهرست کمپین ها را در صفحه نمای کلی و در یک صفحه جداگانه به عنوان بخشی از گزارش عملکرد کمپین نشان دهید. به کاربران امکان توقف، حذف و ویرایش کمپین ها را بدهید.

pmax_campaign

ویرایش یک کمپین باید به تاجر اجازه دهد که همان فیلدهایی را که در طول ایجاد یک کمپین در مورد آنها اطلاعات ارائه کرده است، اصلاح کند. مثالی برای اینکه چگونه ممکن است به نظر برسد در زیر نشان داده شده است:

edit_pmax

راهنمای فنی


پس از ایجاد یک کمپین حداکثر عملکرد برای خرده فروشی، می توانید تنظیمات کمپین زیر را تغییر دهید:

  • نام کمپین
  • بودجه کمپین
  • وضعیت کمپین
  • معیارهای هدف گذاری کمپین

می‌توانید یک نمای کلی از نحوه جهش منابع را در راهنمای توسعه‌دهنده بیابید. می‌توانید یک منبع خاص را با استفاده از نقطه پایانی سرویس در معرض برای جهش آن منبع (به عنوان مثال 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