Bu, Google Ads'de ele alınan en yaygın sorunların bir derlemesidir Google Ads komut dosyaları forumu.
Sık karşılaşılan JavaScript hataları
Komut dosyası, "İşlev bulunamadı: FUNCTION_NAME" hatasıyla başarısız oluyor
Bu, genellikle komut dosyasında yanlış yazılmış bir işlev adının sonucudur.
İş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.
keywordz
, AdsApp sınıfında geçerli bir işlev olmadığındanAdsApp.keywordz()
bu hatayla sonuçlanır.AdsApp.Keywords()
,keywords()
işlevinin yanlış yazım nedeniyle de başarısız olur.İşlevin mevcut olduğundan emin olun. ör.
next()
birKeywordIterator
nesnesi için bir yöntem olduğundanAdsApp.keywords().next()
başarısız olur çünküAdsApp.keywords()
birKeywordSelector
döndürür. Doğru kodAdsApp.keywords().get().next()
olmalıdır.
Komut dosyam çalışıyor ancak hiçbir şey yapmıyor
Bu sorunun en yaygın nedeni, bir işlem gerçekleştiren bir işleviniz olmasına rağmen işlevi main()
yönteminden çağırmıyor olmanızdır. Bu durum genellikle dokümanlarımızdaki kod snippet'lerini kopyalayıp yapıştırdığınızda yaşanır.
Kodlama yaklaşımı | Kod snippet'i |
---|---|
1. sürüm (çalışmaz) |
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()); } } |
Version 2 (doesn't work) |
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üme geçirilmiş
URL'ler bölümüne gidin. Bu durum,
ad.getDestinationUrl()
çağrısına yapılan çağrıları ad.getFinalUrl()
ile değiştir.
getFinalUrl()
şuna dahildir:
AdUrls sınıfını kullanarak
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 öğeye veya tarih aralığına ait verilerin bulunmaması sık karşılaşılan bir hatadır iki sorunla karşılaşabilirsiniz. Deneyebileceğiniz birkaç şey vardır:
İstatistikleri aldığınız veya raporları çalıştırdığınız tarih aralığını kontrol edin.
Farklı para birimlerine sahip hesapları yöneten bir Ads Manager komut dosyası için hesap düzeyinde istatistikler alırsanız maliyeti yönetici hesabının para biriminde alırsınız.
Google Ads'de henüz aradığınız veriler mevcut olmayabilir. Verilerimize bakın güncellik rehberi, bolca fırsat sunuyor.
X özelliğini nasıl kullanırım?
Kod snippet'lerimizi inceleyin ve çözümleri inceleyerek bunların nasıl veya kullanmak zorunda kalacaksınız. Uygun bir kod snippet'i bulamazsanız forumda istek gönderebilirsiniz.
Hâlâ desteğe mi ihtiyacınız var?
Yardım alabileceğimiz bir konuda yardıma ihtiyacınız varsa Yardım Alın sayfasını ziyaret edin.