Bu kılavuz, mevcut Maksimum Performans kılavuzlarına tam olarak benzeyecek şekilde hazırlanmıştır. Bu kılavuzlarda, her öğeyi ayrı isteklerle tek tek oluşturmak yerine kampanyanın tamamını tek bir atomik istekte oluşturacağınız varsayılır. Bu nedenle, API yanıtını alana kadar kaynakların tam adlarını bilemeyeceğiniz için kaynakları birbirine bağlamak üzere geçici kimlikler kullanmanız gerekir.
Bunu yapmak için, yinelenen geçici kimlikler oluşturmadığınızdan emin olmak üzere bazı kodlar yazmanız gerekir:
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
getNextTempId
işlevine yapılan her ardışık çağrı, bir öncekinden bir eksik sayı döndürür. Tüm geçici kimlikler negatif olmalıdır. Bu nedenle, -1'den başlayın.
Bu işlemden sonra, tüm işlemleri tutacak bir dizi oluşturabilirsiniz:
const operations = [];
Her kaynak adında gerekli olduğundan, kampanyayı oluşturduğunuz müşterinin müşteri kimliğine sık sık ihtiyacınız olacaktır.
const customerId = AdsApp.currentAccount().getCustomerId();
Her yeni işlem oluşturmak istediğinizde kaynak adında bir sonraki geçici kimliği kullanırsınız. Böylece, bu nesneye daha sonra başvurabilir ve oluşturulan nesneyi diziye ekleyebilirsiniz:
const newOperation = {
[OPERATION_TYPE_VARIES]: {
create: {
resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
// Other fields, relevant to the resource being created.
}
}
}
operations.push(newOperation);
Daha fazla bilgi edinebilir ve örnek bir işlemi Google Ads API REST mutate belgelerinde görebilirsiniz.
Tüm işlemlerinizi oluşturduktan sonra bunları tek bir toplu işlemde yürütün:
AdsApp.mutateAll(operations);