Dönüşüm Stratejisi

Bu kılavuz, her varlığı ayrı isteklerde teker teker oluşturmak yerine, tüm kampanyayı tek bir atomik istekte oluşturacağınızı varsayan, mevcut Maksimum Performans kılavuzlarına tam bir analog oluşturmak için sunulacaktır. Bu, kaynakları birbirine bağlamak için geçici kimlikler kullanmanız gerektiği anlamına gelir. API yanıtını alana kadar kaynak adlarının tamamını bilemezsiniz.

Bunu yapmak için yinelenen geçici kimlikler oluşturmadığınızdan emin olmak üzere birkaç kod yazmanız gerekir:

let nextId = -1;

function getNextTempId() {
    const ret = nextId;
    nextId -= 1;
    return ret;
}

getNextTempId numaralı telefona art arda yapılan her çağrı, öncekinden bir küçük bir sayı döndürür. Tüm geçici kimliklerin negatif olması gerektiğinden -1'den başlayın.

Bunu yaptıktan sonra, tüm işlemleri içerecek bir dizi oluşturabilirsiniz:

const operations = [];

Her kaynak adında gerekli olduğu için, 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 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);

Google Ads API REST değişiklik belgelerinden daha fazla bilgi edinebilir ve örnek bir işlemi görebilirsiniz.

Tüm işlemlerimizi oluşturduktan sonra bunları tek bir toplu grupta yürütün:

AdsApp.mutateAll(operations);