일반적인 문제

이 보고서는 Google Ads 스크립트 포럼을 참고하세요.

일반적인 JavaScript 오류

'함수를 찾을 수 없음: FUNCTION_NAME' 오류와 함께 스크립트가 실패합니다.

이는 일반적으로 스크립트에 있는 함수 이름의 철자가 틀렸기 때문에 발생합니다.

  1. 함수 이름의 철자가 올바르고 대소문자를 구분합니다. 예: AdsApp.keywordz()에서는 다음과 같은 이유로 이 오류가 발생합니다. keywordz은(는) 다음 함수에 유효한 함수가 아닙니다. AdsApp 클래스에 추가되었습니다. AdsApp.Keywords()에서는 keywords() 함수.

  2. 함수가 있는지 확인합니다. 예: 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에 관한 통계를 얻지 못했어

특정 항목 또는 기간에 대한 데이터를 사용할 수 없다는 것은 흔히 발생하는 오류입니다. 보고서를 실행하거나 통계를 호출할 때 발생할 수 있습니다. 여기에는 다음 방법을 시도해 보세요.

  1. 통계를 가져오거나 보고서를 실행 중인 기간을 확인합니다.

  2. 스크립트를 관리하는 광고 관리자 스크립트에 대해 계정 수준 통계를 검색하는 경우 다른 통화를 사용하는 계정의 경우 관리자 계정

  3. 찾고 있는 데이터가 Google Ads에 아직 없을 수 있습니다. Google의 데이터 보기 최신성 가이드를 확인하세요.

기능 요청

기능 X를 사용할 수 있나요?

자세한 내용은 문서를 참조하세요.

X 기능은 언제 사용할 수 있나요?

가장 많은 요청이 있었던 기능을 먼저 개발하기 위해 노력하고 있습니다. 특정 기능을 사용해야 하는 다음 단계를 따르세요.

  1. 먼저 자세한 내용은 문서를 참조하세요.

  2. 사용할 수 없는 경우 Google Ads 스크립트 포럼에서 해당 문제가 있는지 확인하세요 질문을 받은 적이 있을 것입니다. 답이 '예'인 경우 해당 대화목록에 찬성 투표하거나 코멘트를 사용하세요.

  3. 기능이 아직 요청되지 않은 경우 Google Ads 스크립트에 대한 새 대화목록 포럼에서 확인할 수 있습니다. 반드시 이 기능으로 해결할 사용 사례를 제공합니다. 가능하면 도움말 센터 가이드 또는 애드워즈 API 블로그 게시물 / 가이드 링크를 이 기능을 설명합니다. 이렇게 하면 다른 개발자들이 기능 요청 YouTube는 인기도에 따라 기능 요청의 우선순위를 정합니다.

  4. 게시물에 '기능 요청' 태그를 지정합니다. 보다 쉽게 사용할 수 있도록 할 뿐만 아니라 사용자)이 표시되어 기능 요청이 있는지 신속하게 확인할 수 있습니다.

기능 X를 사용하려면 어떻게 해야 하나요?

코드 스니펫솔루션을 구현하는 방법과 특정 기능을 사용하는 경우 적합한 코드 스니펫을 찾지 못했다면 포럼에서 요청할 수 있습니다.