IDs

Die meisten Google Ads-Entitäten bieten eine getId()-Methode, die die ID zurückgibt. IDs sind zwar in den meisten Fällen nicht unbedingt erforderlich, können sich jedoch in folgenden Fällen als nützlich erweisen:

Mit Berichten arbeiten
IDs sind eine gute Möglichkeit, eine Berichtszeile mit der eigentlichen Google Ads-Entität zu verknüpfen.
Bei der Verwaltung einer Zuordnung mit einem externen Datenspeicher
Vielleicht haben Sie bereits ID-basierte Informationen in Ihrer eigenen Datenbank gespeichert.
Beim Versuch, die Leistung zu steigern

Das Abrufen nach IDs geht häufig schneller als alternative Vorgehensweisen. Auch der Code zum Abrufen einer einzelnen Entität ist etwas einfacher:

let campaigns = AdsApp.campaigns()
   .withIds([678678])
   .get();
// vs.
let campaigns = AdsApp.campaigns()
   .withCondition("Name='My Campaign'")
   .get();

Eindeutigkeit

Kampagnen-IDs und Anzeigengruppen-IDs sind eindeutig, d. h., es darf nicht zwei Kampagnen oder Anzeigengruppen dieselbe ID geben. Anzeigen und Keywords haben jedoch zusammengesetzte IDs. Eine eindeutige Kennung eines Keywords ist eine Kombination aus Anzeigengruppen-ID und Keyword-ID. Entsprechend ist die eindeutige ID einer Anzeige eine Kombination aus Anzeigengruppen-ID und Anzeigen-ID. Dies wirkt sich auf die Art und Weise aus, wie selector.withIds() aufgerufen wird.

Bei Kampagnen und Anzeigengruppen erwartet selector.withIds() ein Array von Zahlen:

let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);

Für Anzeigen und Keywords benötigt selector.withIds() jedoch ein Array aus zwei Elementen. Das erste Element ist die Anzeigengruppen-ID. Mit dem folgenden Snippet werden drei Keywords aus einer Anzeigengruppe abgerufen:

let adGroupId = 123123;
let keywordSelector = AdsApp.keywords().withIds([
    [adGroupId, 234234],
    [adGroupId, 345345],
    [adGroupId, 456456]
]);

Dasselbe Konstrukt gilt beim Abrufen von Anzeigen.