이는 Google Ads 스크립트 포럼에서 제기된 가장 일반적인 문제를 모은 것입니다.
일반적인 JavaScript 오류
'함수(FUNCTION_NAME)를 찾을 수 없습니다'라는 오류와 함께 스크립트가 실패함
일반적으로 스크립트에서 함수 이름의 철자가 틀린 경우에 발생합니다.
함수 이름의 철자가 올바르고 철자 대소문자가 올바른지 확인합니다.예를 들면 다음과 같습니다.
AdsApp.keywordz()은 AdsApp 클래스에서keywordz이 유효한 함수가 아니므로 이 오류가 발생합니다.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는 어떻게 사용하나요?
특정 기능을 사용하는 방법의 예는 코드 스니펫 및 솔루션을 참고하세요. 적절한 코드 스니펫을 찾을 수 없는 경우 Discord에서 요청하세요.
여전히 지원이 필요하신가요?
Google에서 지원할 수 있는 분야에 도움이 필요한 경우 도움 받기 페이지를 방문하세요.