4.4 Kampanya Yönetimi

Giriş


Satıcılara kampanyalarında değişiklik yapma olanağı sunmak önemlidir. buradan takip edebilirsiniz. Değiştirebilmeleri gereken en önemli unsurlar aşağıdaki gibidir:

  • Bütçe
  • Durum (duraklatma, etkinleştirme, kaldırma)
  • Coğrafi hedefleme (önerilir ancak isteğe bağlıdır)
  • Kampanya oluşturma arayüzüne eklediğiniz diğer tüm alanlar
ziyaret edin.

Kullanıcı Deneyimi Yönergeleri


Kampanya listesini, genel bakış sayfasında ve şunun parçası olarak ayrı bir sayfada göster: Kampanya performansı raporlaması. Kullanıcıların kampanyaları duraklatmasına, silmesine ve düzenlemesine izin verin.

pmax_campaign

Kampanya düzenlendiğinde, satıcının düzenlediği alanları değiştirebilir. kampanya oluştururken girdi sağlar. Bu durumun aşağıdaki görünüm gösteriliyor:

edit_pmax

Teknoloji Rehberliği


Perakende için Maksimum Performans kampanyası oluşturduktan sonra şu kampanya ayarlarını kullanabilirsiniz:

  • Kampanya adı
  • Kampanya bütçesi
  • Kampanya durumu
  • Kampanya hedefleme ölçütleri

Kaynakları dönüştürmeyle ilgili ayrıntılı bir genel bakışı şurada bulabilirsiniz: Geliştirici Kılavuzu. Açığa çıkan hizmeti kullanarak belirli bir kaynağı değiştirebilirsiniz uç noktanız (örneğin, CampaignService.MutateCampaigns) veya birden fazla değişkende değişiklik yapabilirsiniz. GoogleAdsService.Mutate uç noktası.

Mümkün olduğunda, Kampanyayı güncellemek için gereken işlemler. Bunu göz önünde bulundurarak mimariniz bunun yerine GoogleAdsService.Mutate uç noktasını kullanma tek tek kaynak uç noktalarından oluşur. Bu ayrıca dosya uzantılarının ileride daha fazla işlev sunulması.

Sonraki örneklerde, alakalı kimliklerin yerel

Kampanya adı

Bir kampanyanın adını güncellemek için Campaign.name ayarını değiştirmeniz gerekir girin.

Boş değer (kod noktası 0x0), yeni satır feed'i (kod noktası 0xA) içermemelidir veya satır başı karakteri (kod noktası 0xD) karakterlerini kullanın.

Kampanya bütçesi

Mevcut bir bütçeyi değiştirmek yerine güncellemek, en iyi uygulama olarak kabul edilir yeni bir bütçeyle yürütüyor. Bu, kampanyanızın beklendiği gibi harcama yapmasını ve fazla yayına yol açmaz.

Yalnızca bütçenin değerini güncellemeli ve diğer alanları değiştirmemelisiniz. GÜNLÜK harcamanın değerini artırarak.

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

Kampanya durumu

Bir kampanyanın durumunu güncellemek (etkinleştirmek/duraklatmak/kaldırmak) için Campaign.status alanını kullanın ve ilgili durumu CampaignStatus sıralaması.

Kampanya durumunu değiştirmeye ilişkin bir örneği, kampanyayı güncelleyin.

Kampanya ölçütleri

Kampanya ölçütlerini güncellerken, tek yapmanız gereken kriterlerini güncellemek, en azından Coğrafi Hedefleme'nin ve potansiyel olarak Dil hedeflemeyi kapsar. Güncelleme örneğini örnek kodda bir kampanya ölçütünden kampanya ölçütü teklif değiştiricisini güncelle'yi tıklayın.

Coğrafi hedefleme ölçütlerini güncellemek için Yeni coğrafi hedef sabitinin değerine 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

Dil hedefleme ölçütlerini güncellemek için Yeni dil sabitiyle CampaignCriterion.language değerini.

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