Bu, Google Ads komut dosyaları forumunda gündeme gelen en yaygın sorunların bir derlemesidir.
Yaygın JavaScript hataları
Komut dosyası, "İşlev bulunamıyor: FUNCTION_NAME" hatası nedeniyle başarısız oluyor
Bu genellikle komut dosyasında işlev adının yanlış yazılması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 (ör.
keywordz
, AdsApp sınıfında geçerli bir işlev olmadığındanAdsApp.keywordz()
bu hataya neden olur.keywords()
işlevinde büyük/küçük harf kullanımı nedeniyleAdsApp.Keywords()
de başarısız olur.İşlevin mevcut olduğunu kontrol edin; ör.
AdsApp.keywords().next()
değeri,AdsApp.keywords()
KeywordSelector
döndürürkennext()
,KeywordIterator
nesnesi için bir yöntem olduğundan başarısız olur. Doğru kod şudur: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öntemiyle çağırmıyor olmanı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ış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()); } } |
Sürüm 2 (ç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()); } } } |
Sürüm 3 (çalışır) |
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ı yeni sürüme geçirirken "Cannot find işlev getFinalUrl" 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()
çağrılarını 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 ile ilgili istatistik almıyorum
Belirli bir varlık veya tarih aralığı için verilerin kullanılamaması, rapor çalıştırırken veya istatistik çağrıları yaparken karşılaşabileceğiniz yaygın bir hatadır. Deneyebileceğiniz birkaç şey vardır:
İstatistikleri aldığınız veya rapor ç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üzeyinde istatistikler alırsanız maliyeti yönetici hesabının para biriminde geri alırsınız.
Google Ads henüz aradığınız verilere sahip olmayabilir. Ayrıntılı bilgi için veri güncelliği kılavuzumuza bakın.
Ö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:
Öncelikle, referans belgelerini kontrol ederek özelliğin Google Ads komut dosyalarında desteklenmediğini doğrulayın.
Bulamazsanız daha önce soru sorulup sorulmadığını öğrenmek 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.
Özellik henüz istenmediyse 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. Bu, bir özellik isteğine olumlu oy veren diğer geliştiricilere yardımcı olur. Özellik isteklerini popülerliklerine göre önceliklendiririz.
Özellik isteklerini hızlı bir şekilde kontrol etmemizi (hem kullanıcıların hem de kullanıcıların) kolaylaştırmak için 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 bulamadıysanız forumda istekte bulunmaktan çekinmeyin.