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
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.
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:
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