Genel Sorunlar

Bu makalede, Google Ads komut dosyası geliştiricilerinin sıkça karşılaştığı sorunlar derlenmiştir.

Sık karşılaşılan JavaScript hataları

Sık karşılaşılan bazı JavaScript hatalarını aşağıda bulabilirsiniz.

Komut dosyası "Cannot find function: FUNCTION_NAME" (İşlev bulunamadı: FUNCTION_NAME) hatasıyla başarısız oluyor

Bu durum genellikle komut dosyasında yanlış yazılmış bir işlev adından kaynaklanır.

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

  2. İşlevin mevcut olup olmadığını kontrol edin. Örneğin: AdsApp.keywords().next() işlemi, AdsApp.keywords() işlevi KeywordSelector değerini döndürdüğü için başarısız olur. next() ise KeywordIterator nesnesinin bir yöntemidir. Doğru kod AdsApp.keywords().get().next() olur.

Komut dosyam çalışıyor ancak hiçbir işlem yapmıyor

Bu sorunun en yaygın nedeni, bir işlem gerçekleştiren bir işlevinizin olması ancak bu işlevi main() yönteminden çağırmamanızdır. Bu durum genellikle dokümanlarımızdaki kod parçacıklarını kopyalayıp yapıştırdığınızda ortaya çıkar.

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

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display 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());
  }
}
Version 2 (doesn't work)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.

  function getCampaigns() {
    // AdsApp.campaigns() will return all Search and Display 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());
    }
  }
}
Version 3 (works)
function main() {
  getCampaigns();
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display 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ı yükseltirken "Cannot find function getFinalUrl" hatası alıyorum

Komut dosyanızı yükseltilmiş URL'lerle çalışacak şekilde değiştirirken bu hatayla karşılaşabilirsiniz. Bu durum, ad.getDestinationUrl() çağrılarını ad.getFinalUrl() ile değiştirdiğinizde meydana gelir. 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 alamıyorum

Belirli bir öğe veya tarih aralığı için verilerin kullanılamaması, rapor çalıştırırken ya da istatistik çağrıları yaparken karşılaşabileceğiniz yaygın bir hatadır. Deneyebileceğiniz birkaç yöntem vardır:

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

  2. Farklı para birimlerindeki hesapları yöneten bir Ads Manager komut dosyası için hesap düzeyindeki istatistikleri alırsanız maliyet, yönetici hesabının para biriminde döndürülür.

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

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

Belirli bir özelliği nasıl kullanacağınızla ilgili örnekler için kod snippet'lerimize ve çözümlerimize göz atın. Uygun bir kod snippet'i bulamazsanız Discord'da istekte bulunabilirsiniz.

Hâlâ desteğe mi ihtiyacınız var?

Yardımcı olabileceğimiz bir konuda desteğe ihtiyacınız varsa Yardım Alın sayfasını ziyaret edin.