Dönüşüm Stratejisi

Bu kılavuz, mevcut Maksimum Performans kılavuzlarıyla tam olarak aynı şekilde oluşturulmuştur. Bu kılavuzda, her öğeyi ayrı isteklerde tek tek oluşturmak yerine kampanyanın tamamını tek bir atomik istekte oluşturacağınız varsayılır. Yani API yanıtını alana kadar kaynak adlarının tamamını bilmeyeceğiniz için kaynakları birbirine bağlamak için geçici kimlikler kullanmanız gerekir.

Bunun 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 bir sonraki çağrı, öncekinden bir sayı daha az bir değer döndürür. Tüm geçici kimlikler negatif olduğundan -1 ile başlayın.

Bu işlemler tamamlandığında tüm işlemleri barındıracak 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();

Yeni bir 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 referans verebilir 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 edinmek ve örnek bir işlem görmek için Google Ads API REST mutate dokümanını inceleyebilirsiniz.

Tüm işlemlerimizi oluşturduktan sonra tek bir grup halinde yürütün:

AdsApp.mutateAll(operations);