Google Ads 스크립트 개발자가 제기하는 일반적인 문제를 모아 놓은 것입니다.
일반적인 JavaScript 오류
다음은 몇 가지 일반적인 JavaScript 오류입니다.
스크립트가 '함수를 찾을 수 없음: FUNCTION_NAME' 오류로 인해 실패함
이는 일반적으로 스크립트에서 함수 이름의 철자가 잘못된 경우에 발생합니다.
함수 이름의 철자가 올바르고 대소문자가 올바른지 확인합니다. 예를 들어
keywordz는 AdsApp 클래스에서 유효한 함수가 아니므로AdsApp.keywordz()는 이 오류를 발생시킵니다.keywords()함수의 맞춤법이 잘못되어AdsApp.Keywords()도 실패합니다.함수가 있는지 확인합니다. 예를 들어
AdsApp.keywords()는KeywordSelector를 반환하고next()는KeywordIterator객체의 메서드이므로AdsApp.keywords().next()는 실패합니다. 올바른 코드는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에 대한 통계가 표시되지 않음
특정 항목 또는 기간의 데이터를 사용할 수 없는 것은 보고서를 실행하거나 통계 호출을 할 때 발생할 수 있는 일반적인 오류입니다. 다음과 같은 몇 가지 방법을 시도해 볼 수 있습니다.
통계를 검색하거나 보고서를 실행하는 기간을 확인합니다.
서로 다른 통화의 계정을 관리하는 Ads Manager 스크립트의 계정 수준 통계를 가져오면 관리자 계정의 통화로 비용이 반환됩니다.
Google Ads에 아직 원하는 데이터가 없을 수 있습니다. 자세한 내용은 데이터 업데이트 빈도 가이드를 참고하세요.
X 기능을 어떻게 사용하나요?
특정 기능을 사용하는 방법의 예시는 코드 스니펫 및 솔루션을 참고하세요. 적합한 코드 스니펫을 찾을 수 없는 경우 discord에서 요청하세요.
지원이 더 필요하신가요?
Google에서 지원할 수 있는 영역에 대한 도움이 필요한 경우 도움말 보기 페이지를 방문하세요.