Bu kılavuzda, her bir öğeyi ayrı isteklerde oluşturmak yerine kampanyanın tamamını tek bir atomik istekte oluşturduğunuz varsayılır. Bu nedenle, kaynakları birbirine bağlamak için geçici kimlikler oluşturup kullanmanız gerekir.
Bu işlem tamamlandıktan sonra tüm işlemleri tutacak bir dizi oluşturun:
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);