Genel Sorunlar

Bu doküman, Google Ads komut dosyaları forumunda en sık dile getirilen sorunların bir derlemesidir.

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

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() işlevi de keywords() işlevinin yazım durumu yanlış olduğu için başarısız olur.

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

Komut dosyam çalışıyor ancak hiçbir şey 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ızdan kod snippet'leri kopyalayıp yapıştırdığınızda meydana gelir.

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());
  }
}
2. 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 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" (getFinalUrl işlevi bulunamadı) 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ısı 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 bakın. Uygun bir kod snippet'i bulamazsanız forumda istekte bulunabilirsiniz.

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

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