이 보고서는 Google Ads 스크립트 포럼을 참고하세요.
일반적인 JavaScript 오류
'함수를 찾을 수 없음: FUNCTION_NAME' 오류와 함께 스크립트가 실패합니다.
이는 일반적으로 스크립트에서 함수 이름의 철자가 잘못되어 발생합니다.
함수 이름의 철자가 올바르고 대소문자가 올바른지 확인합니다(예:
AdsApp.keywordz()
에서는 다음과 같은 이유로 이 오류가 발생합니다.keywordz
은(는) 다음 함수에 유효한 함수가 아닙니다. AdsApp 클래스에 추가되었습니다.keywords()
함수의 잘못된 맞춤법으로 인해AdsApp.Keywords()
도 실패합니다.함수가 있는지 확인합니다. 예:
AdsApp.keywords().next()
실패 왜냐하면AdsApp.keywords()
는KeywordSelector
반면next()
는KeywordIterator
객체의 메서드입니다. 올바른 코드는AdsApp.keywords().get().next()
입니다.
스크립트가 실행되지만 아무것도 하지 않음
이 문제가 발생하는 가장 일반적인 이유는
main()
메서드에서 이를 호출하지 않습니다. 이는 일반적으로 문서에서 코드 스니펫을 복사하여 붙여넣을 때 발생합니다.
코딩 접근 방식 | 코드 스니펫 |
---|---|
버전 1 (작동하지 않음) |
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()); } } |
버전 2(작동하지 않음) |
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()); } } } |
버전 3 (작동) |
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()); } } |
스크립트를 업그레이드할 때 'getFinalUrl 함수를 찾을 수 없음' 오류가 발생함
업그레이드된 URL과 호환되도록 스크립트를 변경할 때 이 오류가 발생할 수 있습니다. ad.getDestinationUrl()
호출을 ad.getFinalUrl()
로 대체하면 이 오류가 발생합니다.
getFinalUrl()
는 AdUrls 클래스의 일부이므로 코드를 ad.urls().getFinalUrl()
로 변경해야 합니다.
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에 대한 통계가 표시되지 않음
보고서를 실행하거나 통계를 호출할 때 특정 항목 또는 기간의 데이터를 사용할 수 없는 것은 일반적인 오류입니다. 시도해 볼 수 있는 방법은 다음과 같습니다.
통계를 가져오거나 보고서를 실행 중인 기간을 확인합니다.
서로 다른 통화의 계정을 관리하는 Ad Manager 스크립트의 계정 수준 통계를 검색하면 관리자 계정의 통화로 비용이 반환됩니다.
찾고 있는 데이터가 Google Ads에 아직 없을 수 있습니다. 자세한 내용은 데이터 최신성 가이드를 참고하세요.
X 기능은 어떻게 사용하나요?
코드 스니펫 및 솔루션을 구현하는 방법과 특정 기능을 사용하는 경우 적절한 코드 스니펫을 찾을 수 없는 경우 포럼에서 요청하실 수 있습니다.
도움이 더 필요하신가요?
YouTube에서 지원 가능한 영역과 관련하여 도움이 필요한 경우 도움말 확인 페이지를 방문하세요.