以下は、Google 広告スクリプト フォーラムで寄せられた一般的な問題のまとめです。
一般的な JavaScript の問題
「関数 FUNCTION_NAME が見つかりません」というエラーでスクリプトが失敗する
こうした問題の多くは、スクリプトの関数名のスペル間違いが原因のようです。
関数名のスペルや入力が正しいことを確認してください 単語のつづりを大文字にします。例:
AdsApp.keywordz()
の場合、次の理由により、このエラーが発生します。keywordz
は、 AdsApp クラスです。 また、keywords()
関数のスペルが正しくないため、AdsApp.Keywords()
も失敗します。関数が存在することを確認します。例:
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 の統計情報を取得できない
特定のエンティティや日付範囲のデータが返されない問題は、レポートの実行や統計情報の呼び出しの際に多く発生します。以下の方法をお試しください。
統計情報の取得やレポート実行の対象となる日付範囲を見直す。
管理している広告マネージャー スクリプトからアカウント レベルの統計情報を取得する場合、 アカウントが異なる場合は クリックします
必要なデータが Google 広告 に反映されていない場合があります。データを見る 更新頻度ガイド 表示されます。
機能リクエスト
機能 X は提供されていますか?
機能 X はいつ提供されますか?
Google では、最もリクエストの多かった機能から実装作業に着手しています。おすすめしたい機能がある場合は、 次の手順を踏みます。
まず、Google 広告スクリプトでこの機能がサポートされていないことを確認します。 リファレンスを確認 ドキュメントをご覧ください。
利用できない場合は、Google 広告スクリプトを検索してください。 フォーラムで 質問があります。該当する場合は、そのスレッドに賛成票を投じます。ユースケースなどの詳細情報を共有する場合は、コメントを残します。
機能がまだリクエストされていない場合は、 Google 広告スクリプトに関する新しいスレッドです。 フォーラムをご覧ください。この機能によって解決されるユースケースを必ず提供してください。可能であれば、 ヘルプセンター ガイドまたは AdWords API ブログの投稿 / ガイドへのリンク 説明します。そうすると、他のデベロッパーが自分のプロジェクトに賛成票を投じるのに役立ちます リクエストできます。機能リクエストは、人気度に基づいて優先順位付けされます。
投稿に「機能リクエスト」のタグを付けます。使いやすくするために 機能のリクエストをすばやく確認できます。
機能 X の使用方法を教えてください
コード スニペットと ソリューションをご覧ください。 予測するのに役立ちます適切なコード スニペットが見つからない場合は、 フォーラムでリクエストを送信してください。
サポートが必要な場合
Google のサポート分野でサポートが必要な場合は、 ヘルプページをご覧ください。