Zmień strategię

W tym przewodniku przedstawiamy, jak stworzyć dokładną analogię przewodniki po kampaniach Performance Max, które zakładają, że utworzysz całą w pojedynczym żądaniu, zamiast tworzyć w ramach osobnych żądań. Oznacza to, że musisz użyć polecenia tymczasowego identyfikatory, z którymi mają być połączone zasoby. ponieważ nie znasz pełnych nazw zasobów, dopóki nie pobierzesz interfejsu API .

Aby to zrobić, musisz napisać kod, by mieć pewność, że nie zostaną utworzone żadne zduplikowane identyfikatory tymczasowe:

let nextId = -1;

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

Każde kolejne połączenie z numerem getNextTempId zwraca numer o jeden mniejszy niż wstecz. Ponieważ wszystkie identyfikatory tymczasowe muszą być ujemne, zacznij od -1.

Teraz możesz utworzyć tablicę na wszystkie operacje:

const operations = [];

Często przyda Ci się identyfikator klienta, dla którego tworzysz ponieważ jest wymagana w każdej nazwie zasobu.

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

Za każdym razem, gdy chcesz utworzyć nową operację, zostanie użyty następny identyfikator tymczasowy w nazwę zasobu, tak aby móc się później odwołać do tego obiektu i wstawić obiekt utworzony w tablicy:

const newOperation = {
    [OPERATION_TYPE_VARIES]: {
        create: {
            resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
            // Other fields, relevant to the resource being created.
        }
    }
}
operations.push(newOperation);

Dowiedz się więcej i zobacz przykładową operację dotyczącą mutacji REST interfejsu Google Ads API dokumentacji.

Gdy utworzysz wszystkie operacje, wykonaj je w jednym wsad:

AdsApp.mutateAll(operations);