Genel Sorunlar

Bu, Google Ads komut dosyaları forumunda ortaya çıkan en yaygın sorunların bir derlemesidir.

Yaygın JavaScript hataları

Komut dosyası, "İşlev bulunamıyor: FUNCTION_NAME" hatasıyla hata veriyor

Bu genellikle komut dosyasında işlev adının yanlış yazılmasından kaynaklanır.

  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ığı için AdsApp.keywordz() bu hatayı verir. keywords() işlevinde büyük/küçük harf kullanımı da yanlış olduğu için AdsApp.Keywords() de başarısız olur.

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

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

Bu sorunun en yaygın nedeni, 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 snippet'lerini kopyalayıp yapıştırdığınızda ortaya çıkar.

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ı yükseltirken "getFinalUrl işlevi bulunamadı" 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 durum ad.getDestinationUrl() için yapılan çağrıları ad.getFinalUrl() ile değiştirdiğinizde meydana gelir. getFinalUrl(), AdUrls sınıfının bir parçası olduğundan 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 almıyorum

Belirli bir varlık veya tarih aralığı için verilerin kullanılamaması, raporları çalıştırırken veya istatistik çağrıları 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 birimlerindeki hesapları yöneten bir Ads Manager komut dosyası için hesap düzeyinde istatistikler aldığınızda maliyeti, yönetici hesabının para biriminde geri alırsınız.

  3. Google Ads aradığınız verileri henüz bulamıyor olabilir. Ayrıntılı bilgi için veri yenileme rehberimizi inceleyin.

Özellik istekleri

X Özelliği kullanılabilir mi?

Referans belgelerimizi inceleyin.

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

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

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

  2. Bu mümkün değilse daha önce sorulup sorulmadığını görmek için Google Ads komut dosyaları forumunda arama yapın. Cevabınız evet ise bu 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 talep edilmediyse Google Ads komut dosyaları forumunda yeni bir ileti dizisi açarak özellik isteğinde bulunun. Bu özelliğin çözeceği bir kullanım alanı sağladığınızdan emin olun. Mümkünse bu özelliği açıklayan bir Yardım Merkezi kılavuzunun veya AdWords API blog yayınının / kılavuzunun bağlantısını ekleyin. Böylece, özellik isteğine olumlu oy veren diğer geliştiriciler de bu konuda yardımcı olur. Özellik istekleri, popülerliklerine göre önceliklendirilir.

  4. Özellik isteklerini hızlı bir şekilde kontrol etmemizi kolaylaştırmak için (kullanıcıların yanı sıra) yayını "Özellik İsteği" olarak etiketleyin.

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

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