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.
İş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. Ö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 dekeywords()
işlevinin yazım durumu yanlış olduğundan başarısız olur.İşlevin mevcut olup olmadığını kontrol edin. Örneğin:
AdsApp.keywords().next()
işlemi,AdsApp.keywords()
işleviKeywordSelector
değerini döndürdüğü için başarısız olur.next()
iseKeywordIterator
nesnesi için bir yöntemdir. Doğru kodAdsApp.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ı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" (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:
İstatistikleri aldığınız veya raporları çalıştırdığınız tarih aralığını kontrol edin.
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.
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 Discord'da 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.