Genel Sorunlar

Bu, Google Ads komut dosyaları forumunda ele alınan en yaygın sorunların derlemesidir.

Yaygın JavaScript hataları

Komut dosyası, "Cannot find Functions: FUNCTION_NAME" işleviyle başarısız oluyor

Bu, genellikle komut dosyasında yanlış yazılmış bir işlev adının sonucudur.

  1. İşlev adının doğru yazıldığından ve büyük/küçük harf kullanımının doğru olduğundan emin olun (ör. keywordz, AdsApp sınıfında geçerli bir işlev olmadığından AdsApp.keywordz() bu hataya neden olur. AdsApp.Keywords(), keywords() işlevinin büyük/küçük harf yazımı hatasından dolayı da başarısız olur.

  2. İşlevin mevcut olduğundan emin olun (ör. AdsApp.keywords().next(), AdsApp.keywords() KeywordSelector döndürdüğünden, next() ise KeywordIterator nesnesi için bir yöntem olduğundan AdsApp.keywords().next() başarısız olur. Doğru kod AdsApp.keywords().get().next() olmalıdır.

Komut dosyam çalışıyor, ancak hiçbir şey yapmıyor

Bu sorunun en yaygın nedeni, işlemi gerçekleştiren bir işlevinizin olması ancak bu işlevi main() yönteminden çağırmamanızdır. Bu durum genellikle belgelerimizden kod snippet'lerini kopyalayıp yapıştırdığınızda yaşanır.

Kodlama yaklaşımı Kod snippet'i
Sürüm 1 (çalışmıyor)
function main() {
  // Call to getAllCampaigns is missing, so this script does nothing.
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all campaigns that are not
  // removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    console.log(campaign.getName());
  }
}
Sürüm 2 (çalışmıyor)
function main() {
  // Call to getAllCampaigns is missing, so this script does nothing.

  function getAllCampaigns() {
    // AdsApp.campaigns() will return all campaigns that are not
    // removed by default.
    let campaignIterator = AdsApp.campaigns().get();
    console.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      let campaign = campaignIterator.next();
      console.log(campaign.getName());
    }
  }
}
Sürüm 3 (çalışıyor)
function main() {
  getAllCampaigns();
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all campaigns that are not removed
  // by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    Logger.log(campaign.getName());
  }
}

Komut dosyalarımı yeni sürüme geçirirken "GetFinalUrl işlevi bulunamıyor" hatası alıyorum

Komut dosyanızı Yeni Sürüm URL'ler ile çalışacak şekilde değiştirirken bu hatayla karşılaşabilirsiniz. Bu hata, ad.getDestinationUrl() öğesine yapılan çağrıları ad.getFinalUrl() ile değiştirdiğinizde ortaya çıkar. getFinalUrl(), AdUrls sınıfının bir parçasıdır. Bu nedenle, kodunuzu ad.urls().getFinalUrl() olarak değiştirmeniz gerekir:

function main() {
  // Incorrect snippet. getFinalUrl is not a member of the Ad class.
  let ad = AdsApp.ads().get().next();
  let url = ad.getFinalUrl();

  // Correct snippet.
  let ad = AdsApp.ads().get().next();
  let url = ad.urls().getFinalUrl();
}

X için istatistik almadım

Belirli bir öğeye veya tarih aralığına ilişkin verilerin kullanılamaması, rapor çalıştırırken veya istatistik çağrısı yaparken karşılaşabileceğiniz yaygın bir hatadır. Deneyebileceğiniz birkaç şey var:

  1. İstatistik aldığınız veya rapor çalıştırdığınız tarih aralığını kontrol edin.

  2. Farklı para birimlerinden hesapları yöneten bir Google Ads Manager komut dosyası için hesap düzeyinde istatistikler alırsanız maliyeti yönetici hesabının para biriminde geri alırsınız.

  3. Google Ads'de henüz aradığınız veriler mevcut olmayabilir. Ayrıntılar için veri güncelliği kılavuzumuza bakın.

Özellik istekleri

X özelliği kullanılabilir mi?

Referans belgelerimize göz atın.

X özelliği ne zaman kullanıma sunulacak?

Öncelikle en çok istenen özellikler üzerinde çalışmaya çalışırız. Görmek istediğiniz bir özellik varsa şu adımları izleyin:

  1. Öncelikle, referans belgeleri inceleyerek özelliğin Google Ads komut dosyalarında desteklenmediğini doğrulayın.

  2. Bu seçenek yoksa daha önce sorulup sorulmadığını öğrenmek için Google Ads komut dosyaları forumunda arama yapın. Cevabınız evet ise ilgili ileti dizisine olumlu oy verin veya kullanım alanı gibi ek ayrıntılar paylaşmak istiyorsanız yorum bırakın.

  3. Özellik henüz istenmediyse Google Ads komut dosyaları forumunda yeni bir ileti dizisi açarak özellik isteğinde bulunun. Bu özelliğin çözeceği bir kullanım alanı sunduğunuzdan emin olun. Mümkün olduğunda Yardım Merkezi kılavuzunun bağlantısını veya bu özelliği açıklayan bir AdWords API blog yayını / kılavuzu ekleyin. Bu sayede, özellik isteğine olumlu oy veren diğer geliştiricilere yardımcı olur. Özellik isteklerine popülerliklerine göre öncelik veririz.

  4. Kullanıcılarımızın yanı sıra bizim de özellik isteklerini hızlı bir şekilde kontrol edebilmemiz için yayını "Özellik İsteği" olarak etiketleyin.

X özelliğini nasıl kullanırım?

Belirli bir özelliğin nasıl kullanıldığıyla ilgili örnekler için kod snippet'lerimize ve çözümlerimize bakın. Uygun bir kod snippet'i bulamazsanız forumda istekte bulunabilirsiniz.