Kimlikler

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

Raporlar ile çalışma
Kimlikler, rapor satırını gerçek Google Ads öğesine bağlamak için ideal bir yöntemdir.
Harici veri deposuyla eşlemeyi sürdürme
Kendi veritabanınızda kimlik tabanlı bilgiler zaten depolanıyor olabilir.
Performansı artırmak isterdim

Kimliklerle getirme işlemi genellikle alternatiflerden daha hızlıdır. Tek bir varlığı getirmek için kullanılacak kod 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: İki kampanya veya reklam grubu hiçbir zaman aynı kimliği paylaşmaz. Ancak reklamların ve anahtar kelimelerin bileşik kimlikleri vardır: Bir anahtar kelimenin benzersiz tanımlayıcısı, reklam grubu kimliği ile anahtar kelime kimliğinin kombinasyonudur. Benzer bir şekilde, bir reklamın benzersiz tanımlayıcısı, reklam grubu kimliği ile reklam kimliğinin kombinasyonudur. Bu, selector.withIds() yönteminin çağrılma şeklini etkiler.

selector.withIds(), kampanyalar ve reklam grupları için 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 öğe reklam grubu kimliği olmak üzere iki öğeli bir diziye ihtiyaç duyar. Aşağıdaki snippet, bir reklam grubundan üç anahtar kelime getirir:

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

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