Çoğu Google Ads öğesi, tanımlayıcılarını döndüren bir getId()
yöntemi sunar. Çoğu durumda kesinlikle gerekli olmasa da kimlikler şu durumlarda faydalı olabilir:
- Raporlarla çalışma
- Kimlikler, bir rapor satırını gerçek Google Ads öğesine bağlamak için iyi bir yöntemdir.
- Harici bir veri deposuyla eşlemeyi sürdürme
- Kendi veritabanınızda kimliğe dayalı bilgiler depoluyor olabilirsiniz.
- Performansı biraz artırmak istiyorsanız
Kimliklere göre getirme işlemi genellikle diğer yöntemlerden 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: İki kampanya veya reklam grubu hiçbir zaman aynı kimliği paylaşmaz. Ancak reklamlar ve anahtar kelimeler, bileşik kimliklere sahiptir: Bir anahtar kelimenin benzersiz tanımlayıcısı, reklam grubu kimliği ve anahtar kelime kimliğinin birleşimidir.
Benzer şekilde, bir reklamın benzersiz tanımlayıcısı, reklam grubu kimliği ve reklam kimliğinin birleşimidir. Bu durum, selector.withIds()
öğesinin nasıl çağrılacağını etkiler.
Kampanyalar ve reklam grupları için selector.withIds()
sayı dizisi bekler:
let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);
Ancak reklamlar ve anahtar kelimeler için selector.withIds()
, iki öğeli dizilerden oluşan bir diziye ihtiyaç duyar. Bu dizilerin ilk öğesi reklam grubu kimliğidir. Aşağıdaki snippet, bir reklam grubundan üç anahtar kelimeyi alır:
let adGroupId = 123123;
let keywordSelector = AdsApp.keywords().withIds([
[adGroupId, 234234],
[adGroupId, 345345],
[adGroupId, 456456]
]);
Reklamlar getirilirken de aynı yapı geçerlidir.