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);