API yapısı kılavuzunda belirtildiği gibi, Google Ads API'deki her üst düzey kaynağın, aşağıdakileri destekleyen kaynak türüne özel bir hizmeti vardır:
- Kaynağın örneklerini değiştirme
- İnceleme için kaynağın tek bir örneğini alma
Bu kılavuzda, Campaign
nesnelerini değiştirmeyi ve incelemeyi göstermek için CampaignService
kullanılacaktır ancak aynı kavramlar, kaynak türüne özgü diğer tüm hizmetler için geçerlidir.
Nesneleri değiştirme
Her kaynak türüne özel hizmette, bir değiştirme isteğini kabul eden bir mutate yöntemi bulunur. Bu istek şunları içerir:
customerId
- İşlemler koleksiyonu
- Değiştirilebilir kaynağın mı yoksa yalnızca kaynak adının mı mutasyondan sonra döndürüleceğini belirleyen bir yanıt içeriği türü ayarı.
Örneğin, CampaignService
sınıfının MutateCampaigns
yöntemi aşağıdakilerden oluşan bir MutateCampaignsRequest
kabul eder:
customerId
CampaignOperation
nesnesi koleksiyonu- Tercih edilen yanıt türünü belirten
response_content_type
alanı.
İşlemler
CampaignOperation
gibi bir işlem nesnesi, operation
alanını ayarlayarak tek bir kaynakta gerçekleştirmek istediğiniz işlemi belirtmenize olanak tanır. Bu alan, türü kaynak türü olan aşağıdaki özelliklerden oluşan bir oneof alanıdır:
create
- Kaynağın yeni bir örneğini oluşturur.
update
- Kaynağı,
update
kaynağının özellikleriyle eşleşecek şekilde günceller. Bu alan ayarlandığında, işleminupdate_mask
değerini de ayarlamanız gerekir. Bu değer, Google Ads API'ye güncelleme işlemi sırasında hangi özelliklerin değiştirileceğini bildirir. Her istemci kitaplığında,update_mask
değerini sizin için oluşturacak bir yardımcı program veya yardımcı yöntem bulunur. Bu, istemci kitaplıklarımızda gösterilmiştir. remove
- Kaynağı kaldırır.
operation
alanı bir oneof
alanı olduğundan birden fazla nesneyi değiştirmek için tek bir işlem kullanamazsınız. Örneğin, bir kampanya oluşturmak ve başka bir kampanyayı kaldırmak istiyorsanız isteğinize iki CampaignOperation
örneği ekleyin: biri create
, diğeri remove
ile ayarlanmış.
Toplu işlemler
Tek bir işlem yalnızca tek bir kaynak oluşturabilir, güncelleyebilir veya kaldırabilir ancak tek bir değiştirme isteği birden fazla işlem içerebilir. Her biri tek bir işlem içeren birden fazla değiştirme isteği göndermek yerine işlemlerinizi tek bir değiştirme isteğinde birleştirmeniz gerekir.
Örneğin, on kampanya oluşturmak istiyorsanız on CampaignOperation
nesnesi içeren tek bir MutateCampaignsRequest
göndermeniz gerekir.
Yanıtları değiştirme
Yanıtta döndürülen değer, mutasyon isteği response_content_type
bölümünde gönderilene bağlıdır. Örneğin, MUTABLE_RESOURCE
belirtilmişse yanıt yalnızca kampanyadaki değiştirilebilir alanları içerir. Ardından, yeniden oluşturmak zorunda kalmadan bu kaynak nesnesi üzerinde takip eden mutasyonlar yapabilirsiniz.
Değişiklik hataları
Belirli bir değiştirme isteğinde bulunan işlemler, yalnızca istekteki tüm işlemler başarılı olursa Google Ads hesabınıza uygulanır. Sık karşılaşılan hataların listesi ve bunların nasıl giderileceği için sık karşılaşılan hatalar kılavuzuna göz atın.