Dieser Leitfaden soll eine genaue Analogie zu den bestehenden Performance Max-Kampagnen, bei denen davon ausgegangen wird, dass Sie das gesamte Kampagne in einer einzigen atomaren Anfrage ausführen, anstatt jede Entität einzeln in separaten Anfragen. Das bedeutet, dass Sie temporäre IDs, mit denen Ressourcen verknüpft werden da Sie die vollständigen Ressourcennamen erst kennen, wenn Sie die API Antwort.
Dazu müssen Sie Code schreiben, damit Sie keine Doppelte temporäre IDs:
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
Bei jedem aufeinanderfolgenden Aufruf von getNextTempId
wird eine Zahl zurückgegeben, die niedriger ist als der Wert
zurück. Da alle temporären IDs negativ sein müssen, beginnen Sie bei -1.
Jetzt können Sie ein Array erstellen, das alle Vorgänge enthält:
const operations = [];
Häufig benötigen Sie die Kundennummer des Kunden, da er in jedem Ressourcennamen erforderlich ist.
const customerId = AdsApp.currentAccount().getCustomerId();
Jedes Mal, wenn Sie einen neuen Vorgang erstellen möchten, verwenden Sie die nächste temporäre ID in Ressourcennamen, damit Sie später auf dieses Objekt verweisen können, und fügen Sie den Parameter -Objekt, das im Array erstellt wurde:
const newOperation = {
[OPERATION_TYPE_VARIES]: {
create: {
resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
// Other fields, relevant to the resource being created.
}
}
}
operations.push(newOperation);
Weitere Informationen und ein Beispiel für einen Vorgang finden Sie auf der Seite mutate Dokumentation.
Sobald Sie alle unsere Vorgänge erstellt haben, führen Sie sie in einem einzigen Batch:
AdsApp.mutateAll(operations);