Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Betiklerin hata döndürdüğü tek zaman, geçersiz değerlere sahip bir varlık eklediğiniz zamandır. Örneğin, geçerli olmayan bir teklif tutarına sahip bir anahtar sözcük varlığı eklemeye çalışırsanız, derleme işlemi başarısız olur ve bir veya daha fazla hata döndürür.
var operation = adGroup.newKeywordBuilder()
.withText(keywordText)
.withCpc(-5)
.build();
if (operation.isSuccessful()) {
var keyword = operation.getResult();
Logger.log(`Added keyword, ${keyword.getText()}.`);
}
else {
// The bid amount is not valid, so this path executes
for (var error of operation.getErrors()) {
Logger.log(error);
}
}
Ancak, bir varlığın özelliklerini geçersiz bir değerle güncelleştirmeye çalışırsanız, Betikler bir hata döndürmez. Bunun yerine, Betikler Değişiklik Günlüğüne bir hata iletisi yazar ve kodunuz yürütülmeye devam eder. Örneğin, aşağıdaki kod, reklam grubunun TBM teklifini belirlemeye çalışır. Tutar geçersiz olduğundan, çağrı sessizce başarısız olur, komut dosyası yürütülmeye devam eder ve değişiklik günlüğüne bir hata iletisi yazılır.
function main() {
var adGroup = AdsApp.adGroups().get().next();
adGroup.bidding().setCpc(-5);
}
Not
Güncelleştirmenin başarılı olduğunu doğrulamak için değerini ayarladıktan sonra yöntemi çağırmak getCpc cazip gelse de çağırmayın. Set yöntemini çağırdıktan sonra get yöntemini çağırmak, toplu güncelleştirme özelliğini ortadan kaldırarak performansı düşürür. Daha fazla bilgi için En iyi yöntemler bölümündeki Toplu güncelleştirmeler konusuna bakın.
Çalışma zamanı hataları veya varlık alma hataları gibi diğer hatalar komut dosyası yürütmenin durmasına neden olur. Böyle bir durumda, hata iletisi Metin Günlüğü'ne yazılır. Aşağıdaki kod, işlevi çağırmaya foo() çalışır, ancak işlev tanımlanmadığı için komut dosyası yürütmeyi sonlandırır.
function main() {
foo(); // The script stops because foo() is undefined and generates a reference error
Logger.log('This line is never logged!');
}
Değişiklik günlüğüne ve metin günlüğüne kaydedilen tüm mesajları her zaman gözden geçirmelisiniz.