変更戦略

このガイドは、Terraform ワークフローの P-MAX ガイドは、キャンペーン全体を 単一のアトミックなリクエストで各エンティティを 1 つずつ作成するのではなく、 異なるリクエストで渡されます。つまり、一時的な属性の リソースをリンクする ID API を取得するまで完全なリソース名はわからないため、 レスポンスが返されます。

そのためには、Terraform のようなインスタンスを一切作成しないような、 重複する一時 ID:

let nextId = -1;

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

getNextTempId を続けて呼び出すたびに、指定した値よりも 1 小さい数値が返されます 表示されます。一時 ID はすべて負の値にする必要があるため、-1 から開始します。

これで、すべてのオペレーションを保持する配列を作成できます。

const operations = [];

多くの場合、作成する顧客のお客様 ID が必要になります。 すべてのリソース名に必須であるためです。

const customerId = AdsApp.currentAccount().getCustomerId();

新しいオペレーションを作成するたびに、 このようにして、後でこのオブジェクトを参照したり、 配列に作成されます。

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 の変更に対するオペレーションの例をご覧ください。 ドキュメントをご覧ください

すべてのオペレーションを構築したら、単一の batch:

AdsApp.mutateAll(operations);