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()
메서드에서 호출하지 않는 것입니다. 이 문제는 일반적으로 Google 문서에서 코드 스니펫을 복사하여 붙여넣을 때 발생합니다.
코딩 접근방식 | 코드 스니펫 |
---|---|
버전 1 (작동하지 않음) |
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()); } } |
버전 2 (작동하지 않음) |
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()); } } } |
버전 3 (작동) |
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()); } } |
스크립트를 업그레이드할 때 '함수 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에 대한 통계가 표시되지 않음
보고서를 실행하거나 통계 호출을 할 때 특정 항목 또는 기간의 데이터를 사용할 수 없는 오류가 자주 발생합니다. 다음과 같은 방법을 시도해 볼 수 있습니다.
통계를 가져오거나 보고서를 실행하는 기간을 확인합니다.
여러 통화의 계정을 관리하는 Google Ads 스크립트의 계정 수준 통계를 가져오면 관리자 계정의 통화로 비용이 반환됩니다.
Google Ads에 아직 찾고 있는 데이터가 없을 수 있습니다. 자세한 내용은 데이터 업데이트 빈도 가이드를 참고하세요.
기능 X는 어떻게 사용하나요?
특정 기능을 사용하는 방법의 예는 코드 스니펫 및 솔루션을 참고하세요. 적절한 코드 스니펫을 찾을 수 없는 경우 포럼에 요청을 제출하세요.
여전히 지원이 필요하신가요?
Google에서 지원할 수 있는 분야에 도움이 필요한 경우 도움 받기 페이지를 방문하세요.