IDs

Die meisten Google Ads-Entitäten stellen eine getId()-Methode bereit, die ihre Kennung zurückgibt. In den meisten Fällen sind IDs zwar nicht unbedingt erforderlich, können aber in folgenden Fällen nützlich sein:

Mit Berichten arbeiten
IDs sind eine gute Möglichkeit, eine Berichtszeile mit der tatsächlichen Google Ads-Entität zu verknüpfen.
Bei der Verwaltung einer Zuordnung mit einem externen Datenspeicher
Möglicherweise 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. Der Code zum Abrufen einer einzelnen Entität ist auch 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: Keine zwei Kampagnen oder Anzeigengruppen haben dieselbe ID. Anzeigen und Keywords haben jedoch zusammengesetzte IDs: Eine eindeutige Kennung für ein Keyword ist eine Kombination aus der Anzeigengruppen-ID und der Keyword-ID. Die eindeutige Kennung einer Anzeige besteht ebenfalls aus einer Kombination aus Anzeigengruppen-ID und Anzeigen-ID. Das hat Auswirkungen auf die Aufrufweise von selector.withIds().

Für Kampagnen und Anzeigengruppen erwartet selector.withIds() ein Zahlenarray:

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

Bei Anzeigen und Keywords ist für selector.withIds() jedoch ein Array mit zwei Elementen erforderlich, wobei das erste Element die Anzeigengruppen-ID ist. Im folgenden Snippet werden drei Keywords aus einer Anzeigengruppe abgerufen:

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

Dasselbe gilt für das Abrufen von Anzeigen.