一般的な問題

このページには、 Google 広告スクリプト フォーラムをご利用ください。

一般的な JavaScript の問題

「関数 FUNCTION_NAME が見つかりません」というエラーでスクリプトが失敗する

こうした問題の多くは、スクリプトの関数名のスペル間違いが原因のようです。

  1. 関数名のスペルと大文字 / 小文字が正しいことを確認します(例:AdsApp.keywordz() の場合、次の理由により、このエラーが発生します。 keywordz は、 AdsApp クラスです。 AdsApp.Keywords() も、大文字と小文字が正しくないため失敗します。 keywords() 関数を使用します。

  2. 関数が存在することを確認します。例:next()KeywordIterator オブジェクトのメソッドであるのに対し、AdsApp.keywords()KeywordSelector を返すため、AdsApp.keywords().next() は失敗します。正しいコードは 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 広告 に反映されていない場合があります。データを見る 更新頻度ガイド 表示されます。

機能 X の使用方法を教えてください

コード スニペットソリューションをご覧ください。 予測するのに役立ちます適切なコード スニペットが見つからない場合は、フォーラムでリクエストしてください。

サポートが必要な場合

Google のサポート分野でサポートが必要な場合は、 ヘルプページをご覧ください。