一般的な問題

以下は、Google 広告スクリプト フォーラムで寄せられた一般的な問題のまとめです。

一般的な JavaScript の問題

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

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

  1. 関数名のスペルや入力が正しいことを確認してください 単語のつづりを大文字にします。例:AdsApp.keywordz() の場合、次の理由により、このエラーが発生します。 keywordz は、 AdsApp クラスです。 また、keywords() 関数のスペルが正しくないため、AdsApp.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 が見つかりません」というエラーが表示される

このエラーは、Upgraded Cloud Storage を使用するためにスクリプトを変更するときに 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 は提供されていますか?

リファレンス ドキュメントをご覧ください

機能 X はいつ提供されますか?

Google では、最もリクエストの多かった機能から実装作業に着手しています。おすすめしたい機能がある場合は、 次の手順を踏みます。

  1. まず、Google 広告スクリプトでこの機能がサポートされていないことを確認します。 リファレンスを確認 ドキュメントをご覧ください

  2. 利用できない場合は、Google 広告スクリプトを検索してください。 フォーラムで 質問があります。該当する場合は、そのスレッドに賛成票を投じます。ユースケースなどの詳細情報を共有する場合は、コメントを残します。

  3. 機能がまだリクエストされていない場合は、 Google 広告スクリプトに関する新しいスレッドです。 フォーラムをご覧ください。この機能によって解決されるユースケースを必ず提供してください。可能であれば、 ヘルプセンター ガイドまたは AdWords API ブログの投稿 / ガイドへのリンク 説明します。そうすると、他のデベロッパーが自分のプロジェクトに賛成票を投じるのに役立ちます リクエストできます。機能リクエストは、人気度に基づいて優先順位付けされます。

  4. 投稿に「機能リクエスト」のタグを付けます。使いやすくするために 機能のリクエストをすばやく確認できます。

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

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

サポートが必要な場合

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