Skip to content

Instantly share code, notes, and snippets.

@amashigeseiji
Last active March 2, 2016 09:58
Show Gist options
  • Save amashigeseiji/0b73d203f14834467946 to your computer and use it in GitHub Desktop.
Save amashigeseiji/0b73d203f14834467946 to your computer and use it in GitHub Desktop.

制限

このページは AdWords Scriptについてあなたが気をつけるべき様々な制限の概要について説明します。これらの制限は報告なしに変更することがありますので、スクリプトを柔軟に作成し、エラーハンドリングを行ってください。

実行時間制限

AdWords スクリプト

広告主アカウントのための AdWords スクリプトの実行時間は 最長30分 です。それ以上時間がかかるとキャンセルされます。 スクリプトがキャンセルされるまでに行われたすべての変更は適用されます。

MCC スクリプト

MCC スクリプトは通常 最長30分 でそれ以降はキャンセルされます。しかし、MCCスクリプトで executeInParallel メソッドを使って各アカウントの処理を並列処理していて、かつコールバックメソッドが定義されている場合、最長60分 までキャンセルされません。下図はその説明で、processAccount が並列処理であり、allFinishedexecuteInParallel で呼ばれるコールバックメソッドになります。

img

スクリプトがキャンセルされるまでに行われたすべての変更は適用されます。

エンティティの制限

  • NOTE: レポートはエンティティの制限の対象にはなりません。

AdWords アカウントのスクリプトについて

  • 一つの iterator につき50,000件を超えるエンティティ(keywords, ads, ad groups, campaigns)を持つことはできません。 50,000件を超える場合、iterator.hasNext()false を返し、warning がロギングされます。
  • selector.withIds() においては、一つの selector につき10,000IDが上限です。もし10,000かそれ以上のIDが存在する場合、 selector.get() がランタイムエラーを投げます。同様に、Id IN [LIST] の条件が IDs > 10,000 のときもランタイムエラーになります。
  • 一つの script につき、すべての種類のエンティティの処理上限は250,000です。上限を超えると iterator.hasNext()false を返却し、warning がロギングされます。
  • 一つの script につき、キーワードおよび広告の作成上限は250,000です。それ以上連続してエンティティを作成しようとすると失敗し、warning がロギングされます。
  • ロギングは100kbに切り詰められます。warning は何かしら発生した時に記録されます。

マネージャーアカウント(MCC)のスクリプト

  • MCC スクリプトから処理されるどのアカウントも、上述の制限に従います。
  • executeInParallel メソッドを使う場合、スクリプトは 50 アカウントまで処理できます。
  • executeInParallel から呼ばれる processAccount メソッドは 10MB までのデータを返せます。

バルクアップロードの制限

  • アップロードファイルは50MBかつ100万行までを上限とし、上限を超える場合は拒否されます。
  • アップロードジョブは二時間経過でタイムアウトし、アップロードされたファイルにデータが残っていても処理を中断します。

Google サービスへの上限

基本的に Google Apps Script サービスは、それぞれに対して日毎の上限とハードリミットを課しています。それらの上限を見たければこちらを御覧ください。

承認済みスクリプト

スクリプトを承認するにはに OAuth2 を利用してください。どのアカウントにも承認済みスクリプトを__250__まで持てます。その制限を超えると、以前承認されていたスクリプトから承認が外れていきます。これは一時的なもので、次の利用時にあいているなら再度承認されます。

AdWords ExpressAdWords for videeo のアカウント

AdWords スクリプトではこれらの種類のキャンペーンに対応していません。CampaignSelector (AdWordsApp.campaigns().get() のような) は自動的にこれらのキャンペーンを結果からフィルターします。AdWords Express から管理されているアカウントではAdWords スクリプト利用できますが、そこから作成されるキャンペーンは non-express なキャンペーンになります。

ビデオの統計はアカウントの統計に含まれ、account.getStatsFor または account performance report のどちらでも集計できます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment