Kimlikler

Çoğu Google Ads öğesi, tanımlayıcısını döndüren bir getId() yöntemi gösterir. Çoğu durumda kesinlikle gerekli olmasa da kimlikler şu durumlarda kullanışlı olabilir:

Raporlarla çalışma
Kimlikler, bir rapor satırını gerçek Google Ads öğesine bağlamanın iyi bir yoludur.
Harici bir veri deposuyla eşlemeyi sürdürme
Kimlik tabanlı bilgileriniz kendi veritabanınızda depolanmış olabilir.
Performansınızı biraz artırmak istiyorsanız

Kimliklere göre getirme genellikle alternatiflere göre daha hızlıdır. Tek bir öğeyi getirme kodu da biraz daha kolaydır:

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

Benzersizlik

Kampanya kimlikleri ve reklam grubu kimlikleri benzersizdir: Hiçbir kampanya veya reklam grubu aynı kimliği paylaşmaz. Ancak reklamlar ve anahtar kelimelerin birleşik kimlikleri vardır: Bir anahtar kelimenin benzersiz tanımlayıcısı, reklam grubu kimliği ile anahtar kelime kimliğinin bir kombinasyonudur. Benzer şekilde, bir reklamın benzersiz tanımlayıcısı, reklam grubu kimliği ve reklam kimliğinin bir kombinasyonudur. Bu, selector.withIds() işlevinin çağrılma şeklini etkiler.

Kampanyalar ve reklam grupları için selector.withIds() bir sayı dizisi bekler:

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

Ancak reklamlar ve anahtar kelimeler için selector.withIds(), ilk öğesi reklam grubu kimliği olan iki öğeli dizi dizisi gerektirir. Aşağıdaki snippet, bir reklam grubundan üç anahtar kelime alır:

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

Aynı yapı reklamları getirirken de geçerlidir.