Identyfikatory

Większość jednostek Google Ads udostępnia metodę getId(), która zwraca ich identyfikator. W większości przypadków identyfikatory nie są niezbędne, ale mogą się przydać, gdy:

Praca z raportami
Identyfikatory to dobry sposób na powiązanie wiersza raportu z rzeczywistą usługą w Google Ads.
Utrzymywanie odwzorowania z zewnętrznym magazynem danych
Możesz już mieć informacje o identyfikatorach zapisane w swojej bazie danych.
Chcesz nieco zwiększyć wydajność

Pobieranie według identyfikatorów jest często szybsze niż inne metody. Kod służący do pobierania pojedynczej jednostki jest też nieco prostszy:

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

Unikalność

Identyfikatory kampanii i grup reklam są unikalne: żadne dwie kampanie ani grupy reklam nie będą miały tego samego identyfikatora. Reklamy i słowa kluczowe mają jednak złożone identyfikatory: niepowtarzalny identyfikator słowa kluczowego to kombinacja identyfikatora grupy reklam i identyfikatora słowa kluczowego. Podobnie unikalny identyfikator reklamy to kombinacja identyfikatora grupy reklam i identyfikatora reklamy. Ma to wpływ na sposób wywoływania funkcji selector.withIds().

W przypadku kampanii i grup reklam funkcja selector.withIds() oczekuje tablicy liczb:

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

W przypadku reklam i słów kluczowych funkcja selector.withIds() musi jednak zwracać tablicę tablic 2-elementowych, z których pierwszy element to identyfikator grupy reklam. Ten fragment kodu zwraca 3 słowa kluczowe z grupy reklam:

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

Ta sama konstrukcja dotyczy pobierania reklam.