Amazon商品情報取得API(PA-API)の仕様変更とCocoonでの対応について

Amazon商品リンク
この記事は約13分で読めます。

先日以下のようなツイートしました。

要は、PA-APIの規制が厳しくなるということなんですが、少し噛み砕いて説明しておきます。

また、Cocoon側でお勧めの設定や注意点についても書いておこうと思います。

\エックスサーバー開発のWordPressテーマ/
エックスサーバー開発のWordPressテーマ

新しいPA-APIの仕様

2019年1月23日により、Product Advertising API 利用ポリシーが変更されます。

変更内容抜粋はこちら。

Product Advertising API (以下PA-API)ではこれまで全てのお客様に初期状態にて1秒間に1リクエストのサービス提供をしてまいりました。

2019年01月23日よりこの条件を変更し、初期状態にて1日のリクエスト上限を8,640リクエストとし、追加の日次リクエスト可能数の上限を毎日動的に変更する下記仕様といたします。

  • 初期リクエスト可能数 : 1日あたり 8,640リクエスト(API利用開始より60日間)
  • PA-APIより取得した商品リンクより発生した、過去30日間の発送済み商品売上$0.05(日本円で約5円)ごとに1リクエスト追加
  • 1日の最大リクエスト可能数は、1日あたり864,000リクエスト

また、PA-APIより取得した商品リンク経由の発送済み商品売上が過去30日以内に発生していない場合、PA-APIをご利用いただけなくなる恐れがございます

なお Amazon Link
Builder(WordPressプラグイン)のご利用には影響はございません。

追記:2019年2月末時点で、プラグインに関する記述が書き換えられているようです。

なお 、Amazon Link Builder(WordPressプラグイン)のご利用についても、先に挙げた条件が適用となり、売上実績が必要となります。

プラグインを利用するにも、ある程度実績が必要になったようです。

参考 [重要] Product Advertising API 利用ポリシーの変更について

追記

後日、以下のFAQ内容が追記されました。

1/23以降、PA-APIのアクセス権を失いました。どうしたら再びアクセスができるようになりますか?

過去30日内に売上実績がなかったためにPA-APIへのアクセス権を失った場合でも、Amazonアソシエイト・プログラムの他のサービス(アソシエイト・ツールバーなど)は引き続きご利用いただけます。PA-APIへのアクセスは売上実績が発生することで再びご利用いただけるようになります。

PA-API使用制限が厳しくなった

何度も書きますが、かなり制限が厳しくなりました。

なるべく簡単に書くとこんな感じ。

  1. デフォルトのリクエスト可能数は1日当たりのリクエストは8,640回(10秒に1回)
  2. PA-APIリンクが生成したURLからの売り上げによってリクエスト可能な回数は増える
  3. 1日の最大リクエスト可能数は、1日あたり864,000回(0.1秒に1回)
  4. 最大限のリクエスト数を得るには過去30日あたり42768ドルの売り上げが必要
  5. 日本円では過去30日間あたり約428万円(1ドル=100円換算)以上の売り上げが必要
  6. 30日売り上げがないとAPIが利用できなくなる可能性がある
  7. [追記]30日売上がなくてAPIが利用できなくなった場合でも、その後売上が発生した場合は利用可能になる(←朗報)

ちなみに1日の秒数は86,400秒です。

60秒 x 60分 x24時間 = 86,400秒

一番厳しいのは、「各30日間売り上げがないとAPIが利用できなくなるかも」という点です。

2019年01月22日以前のPA-APIの制限

どれだけ厳しくなったかは、以前の制限と比較すれば分かりやすいかと思います。

以前はこんな感じ。

Product Advertising APIへのアクセスのために使用される各アカウントは、標準で最小限1秒間あたり1リクエストまでの利用が認められます。しかしながら、利用開始以降、APIから取得したURL経由での売上がまったく無い場合、30日ごとに1日あたりのリクエスト数上限を0.1ずつ減少させます。最終的に1日あたりのリクエスト数制限は0.1(8640リクエスト/日)まで減少することになります。

参考 2018年7月28日改定のガイドラインより

  • デフォルトの1日当たりのリクエストは86,400回(1秒に1回)
  • 売上がないと1日当たりのリクエストは8,640回(10秒に1回)まで減少
  • 過去30日間でPA-API経由の売り上げが1つでもあれば1日当たり86,400回(1秒に1回)に戻る
  • 1日の最大リクエスト可能数は、1日あたり864,000回(0.1秒に1回)
  • 過去30日間に414万円(1ドル=100円換算)以上の売上があるサイトは最大の1秒あたり10リクエスト(デフォルトのリクエスト値が違うので新ポリシーとは額が違う)
  • 全く売上がなくてもPA-APIが使えなくなることはない

以前までのガイドラインでは、最低でも1日当たり8,640回(10秒に1回)はリクエストできました。

APIが利用できなくなるということはありませんでした。

新しいPA-API制限の課題

けれど、新しくなったPA-APIでは、以下のように書かれています。

PA-APIより取得した商品リンク経由の発送済み商品売上が過去30日以内に発生していない場合、PA-APIをご利用いただけなくなる恐れがございます。

なので、全く売り上げが上がっていないサイトでは、APIが利用できなくなる可能性が出てきました。

追記:その後、Amazonアソシエイトから、追加アナウンスがありました。仮に30日売り上げが発生しなくてAPIが停止されたとしても、その後、APIが生成したURLから売り上げが上がれば再度利用可能になります。

また、PA-APIが生成したリンクからの売り上げが無い場合も、APIが利用できなくなります。

単に、Amazonでの売り上げがあれば良いというわけではなくて、「APIが生成したリンクからの売り上げがないとダメ」というのがミソです。

これにより、「商品リンクブログパーツ生成ツール」などは、「APIが生成したリンクからの売り上げ」がないため、最終的に利用できなくなります(※ツール作者のリンクを出力して売り上げを上げるとポリシー違反なので)。

これにより、多くの「Amazon商品リンク生成ツール」が存続できなくなるかと思います。

実際、僕が2013年に作成したBabyLinkというリンク生成ツールは、2019年01月16日以降は、利用できなくなります。

「Amazon商品リンク生成ツール」最大手のカエレバですら、楽天API利用をメインに舵を切ることになりました。

【重要】カエレバ・ヨメレバは、国内ショッピングモールを応援するサービスへ生まれ変わります
カエレバ・ヨメレバをご利用いただき、ありがとうございます。 2019年1月初旬に、カエレバ・ヨメレバは、メインデータをAmazonから楽天に移行することになりました。 これまでは、Amazonの商品画像をメインに、他のショッピングモールを紹

大手でAmazonの売り上げにかなり貢献している「カエレバ」ですら利用できなくなるのであれば、ほとんどのツールは、よほどの仕様変更しない限り利用できなくなるでしょう。

既に作成されたカエレバリンクが利用できなくなるわけではありません。生成したカエレバリンクは静的リンクなので、変更なく今後もそのまま利用可能です。

Amazonの狙い

この仕様変更の、Amazonの狙いとしては、PA-APIの負荷を減らしたいというのはあると思います。

これまで、APIのリクエストはやたらあるのに、売上のないサイト(ツール)とかが多数あったのだと思います。

そういった、「滅茶苦茶負荷はあるのに売上に貢献していないサイト(ツール)」はふるい落としたいんだと思います。

あと、その他の意図としては「Amazon
Associates Link Builder
を使え」ということもあるかと思います。

ポリシー変更文の以下の一文からも、そういうことかと。

なお Amazon Link Builder(WordPressプラグイン)のご利用には影響はございません

現在ポリシー変更文のプラグインに関する記述は以下のように書き換えられています。

なお 、Amazon Link Builder(WordPressプラグイン)のご利用についても、先に挙げた条件が適用となり、売上実績が必要となります。

プラグインもダメということであれば、「Amazonアソシエイトが生成する標準リンクを使ってください」ということなのかもしれません。

追記:新規PA-API利用の現実はかなり厳しいかも

Amazonのアナウンスに「プラグインの利用に影響はない」とあったので、プラグインを利用すればAPIを利用できるのかと思いました。

しかし、実際はプラグインすら利用できないケースもあるようです。

詳しくは以下を参照してください(PA-APIが使えない人は必読)。

AmazonのPA-APIが使えない!問い合わせてみた結果は?
こんにちは、ゆんつです。 ブログの事でとても困っていることがあります。 それはAmazonの商品へのリンクのことです。 これまで商品レビューをしてきたときには僕は下記のような広告リンクを貼っていました。 このリンクはカエレバというサービスを

これからAmazonアソシエイト始める場合は、アソシエイトが生成するリンクを利用して実績を積む必要があると書かれています…。

これはかなり厳しい…。

やっぱ「Amazonアソシエイト標準リンクを使え」ということなのかも。。

Cocoonの関連トピックへのリンクも以下に掲載しておきます。

Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。 1つのトピックにつき1つの質問を書き込んでください 不具合・カスタマイズ対象ページのURLを提示し高速化を無効にしてください 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります...
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。 1つのトピックにつき1つの質問を書き込んでください 不具合・カスタマイズ対象ページのURLを提示し高速化を無効にしてください 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります...

Cocoon側で対応すること

CocoonのAmazon商品リンクショートコードで、ブログパーツを作っている場合は、そこまで影響はないかと思います(※PA-API制限を受けていない場合)。

Amazon商品リンクの初期設定方法と使い方
Cocoonの「Amazon商品リンクタグ作成ショートコード」機能の使い方を詳しく解説しています。

Cocoonのショートコードでは、現在デフォルトで180日のキャッシュが作成されます。

なので、1度Amazon商品リンクが表示されれば、180日は表示される仕様です(※デフォルト設定状態でキャッシュを削除しなければ)。

また、仮にキャッシュを削除したとしても、バックアップ用に2重のキャッシュがしてあり、リクエスト制限がかかり読み込めない場合は、そのバックアップのキャッシュが利用されます。

ですので、「30日間に1件のAPI経由の売上が確実にあるサイト」であれば、「商品リンクが出力されずに困る」ということはない仕様になっていると思います。

最低限1日8,640回(最小値)のリクエストができるのであれば、問題ないといっていいでしょう。

キャッシュの保存期間を「1日」とか「リクエスト数が増える設定」にしていると、サイトによっては厳しい可能性もあります。

こんな場合は対応が必要かも

ただ、売り上げが全く上がってないサイトでは、影響はあると思います。

30日間に1件の売上が上がるか怪しいサイトの場合

Amazon APIからの売上が少ないサイトはこんな対策をおすすめします。

APIキャッシュは長めに

過去30日間に1件の売り上げも見込めないサイトは、Cocoon設定の「API」タブから「キャッシュの保存期間」を長めに設定しておくことをおすすめします。

2019-01-10_14h03_56

ポリシー変更文にも以下のように書かれています。

PA-APIより取得した商品リンク経由の発送済み商品売上が過去30日以内に発生していない場合、PA-APIをご利用いただけなくなる恐れがございます

過去30日間に売上が発生していなくても、APIが利用できなくなるとは断言されていません。

あくまで「恐れがある」だけです。

なので、多少30日間を過ぎたとしても、その後PA-API由来の売り上げが発生すれば、利用できる可能性はなくはないと思います。

その後、正式にAmazonアソシエイトからAPIが停止された後でも、売上が上がればPA-APIが使えるようになるというアナウンスがありました。ですので、キャッシュ期間を長めに設定しておけば、仕様変更後もCocoonで問題なく利用できると思います。

AmazonボタンリンクをPA-APIが生成するURLにする設定をしておく

あと、Cocoonデフォルトだと「Amazon検索ボタン」は、PA-APIが生成したURLではありません。

Amazon検索ボタン

少しでも「PA-APIが生成したURL」で売り上げを上げるためには、Cocoon設定の「API」タブの「Amazon」項目にある「検索ボタンのリンク先を詳細ページにする」を有効にしておくことをおすすめします。

検索ボタンのリンク先を詳細ページにする

この設定を有効にしておくと、「Amazon検索ボタン」も「PA-APIが生成したURL」に切り替わるため、API由来の売り上げが上がる可能性が高くなります。

Amazonレビューページへのリンクを表示させておく

Amazonのレビューページへのリンクも「PA-APIが生成したURL」が利用されているので、これも有効にしておくことをおすすめします(デフォルトで有効)。

非表示になっている場合は、Cocoon設定「API」タブの「レビューを表示する」項目から表示できます。

Amazonをもしもアフィリエイト経由にしている場合は注意

Amazonの売り上げを「もしもアフィリエイト」経由にしている場合は注意が必要です。

Amazon売上をもしもアフィリエイト経由にしている場合は注意

以下の設定を行っている場合。

商品リンク機能を、もしもアフィリエイト経由にする方法
Amazon商品リンクのURLを「もしもアフィリエイト」のURLに変換する機能の使い方です。
もしもアフィリエイトでAmazonのa_idを取得する方法
Amazon商品リンクをもしもアフィリエイト経由にする場合、AmazonプロモーションからIDを取得する必要があります。そのIDの取得方法です。

もしもアフィリエイト経由からの売り上げは、「PA-APIが生成したURLからの売上」にはカウントされません。

ですので、もしもアフィリエイト経由からどれだけ売り上げがあったとしても、API的には「売り上げなし」と同義です。

Amazon商品情報は、APIから取得しているため、30日後には商品情報取得できなくなる可能性があります。

ですので、Amazonアソシエイト審査に通っている場合は、Amazonリンクで売り上げが上がるようにしておくことをおすすめします。

もし、Amazonアソシエイト審査に通っていなくて、APIが利用できない場合は、その他のツールもしくは、楽天商品ショートコードの利用を検討してください。

楽天商品リンクショートコードの使い方。サンプルつき。
楽天商品リンクを作成するためのショートコードの使い方を詳しく解説しています。オプションを利用することで、様々な表現を行うことが可能です。

もしもアフィリエイト利用でも大丈夫なケース

ただし、以下のような運営状況であれば大丈夫かと思います。

AとB2つのサイトを持っていたとして説明します。

  • AのサイトではPA-APIから30日に1回は売上がある
  • Bのサイトでは「もしもアフィリエイト」経由で利用している
  • AとBのサイトのCocoon設定(APIタブ)で登録しているAmazon APIの「アクセスキー」と「シークレットキー」は同一のものである

この場合、AのサイトもBのサイトもPA-APIを使い続けられるかと思います。

要は、同一API認証キーを利用していれば、他サイトでPA-API経由の売り上げがあれば大丈夫かと思います。おそらく。

まとめ

長々と書きましたがCocoonの場合、「30日間に1件、PA-API経由の売り上げがあるサイト」であれば、問題なく利用できると思います。

PA-APIからの売上

「30日間に1件」であれば、サイト運営者の工夫次第で、何とかなるのではないかと思います。

その「30日に1件の売上でも難しい」ということであれば、安定してPA-APIから売り上げが出るサイトに育つまでは、楽天商品ショートコードの利用をおすすめします。

楽天商品リンクショートコードの使い方。サンプルつき。
楽天商品リンクを作成するためのショートコードの使い方を詳しく解説しています。オプションを利用することで、様々な表現を行うことが可能です。

楽天APIの場合は、今のところ厳しい制限はありません(今後はわからないけど)。

Amazonポリシー変更文のご一読を

最後に、Amazon APIを利用している場合は、以下のポリシー変更文を詳しく読んでおくことをおすすめします。

アソシエイト・セントラル - ヘルプ

PA-APIの売上実績を確認する方法も上記に記載されています。

コメント テーマの質問はフォーラムへ

  1. Arterego より:

    わいひらさんこんにちは。
    AMAZONのPA-APIの仕様変更に関して非常に無知な質問になりますがすみません。

    ブログ内すべて楽天商品リンクショートコードの[rakuten search="" kw=""]のみで楽天・AMAZON・Yahooショッピングのそれぞれの商品を紹介したいのですが、cocoon設定のAPIでAMAZONのアクセスキーID、シークレットキー、トラッキングIDを入力した場合はPA-APIの仕様変更に何か引っかかることがあるのでしょうか?

    AMAZONのアクセスキーID、シークレットキー、トラッキングIDを入力せずに楽天とYahooショッピングのみを入力してAMAZONは別にアソシエイトからの直接商品リンクを貼る方が良いのでしょうか?

    ちなみに商品一覧で表示されてほしいので「検索ボタンのリンク先を詳細ページにする」にはチェックしないつもりです。

    • わいひら わいひら より:

      rakutenショートコードを利用した場合は、PA-APIの仕様変更とは全く関係ないと思います。

      ただ、rakutenショートコードでは、楽天の商品しか紹介できません。Amazon、Yahoo!の個別商品は紹介できず、「検索ボタン」での表示のみとなると思います。

      PA-API利用が(利用制限などで)できない場合は、認証キーを入力する必要ないと思います。
      単にAmazonアソシエイトの売上実績を上げたいのであれば、ブログカードでAmazon商品を紹介するのが最も手っ取り早いかと思います。
      https://wp-cocoon.com/amazon-blogcard/
      ブログカードは、自動生成されるものなので、amazonショートコードよりはパフォーマンスは悪いとは思いますが(※紹介の仕方、サイト形態、ケースにもよる)。

  2. Arterego より:

    お忙しい中ご返信ありがとうございます。
    rakutenショートコードを使えばPA-APIの仕様変更は関係ないとのことで安心しました。

    やりたいことは
    ・AMAZONと楽天とYahooの検索ボタンを並べて3つとも表示したい
    ・それぞれアフィリエイトを適用したい
    ・検索ボタンをクリックしたときに各ショップの関連商品一覧の画面に飛びたい
    ・メインに表示される個別商品紹介は楽天でも構わない
    という感じです。

    その場合はやはり[rakuten search="" kw=""]を使うと思うのですが、もしかして楽天ショートコードを使う場合はAMAZONのAPI設定はトラッキングIDのみ入力すれば良いんでしょうか?

    • わいひら わいひら より:

      詳しくソースコードは見ていませんが、rakutenショートコードは、トラッキングIDだけで良いのではないかと思います。
      それで、ボタンが表示されませんでしたか?
      特にトラッキングIDだけでも、不具合は出ないと思うので、一度試してみることをおすすめします。

  3. Arterego より:

    ご丁寧にありがとうございます。
    ボタンも表示されてボタンをクリックするとURLにトラッキングIDが入るのですが、何せ売れたことがないのでトラッキングIDだけでもアフィリエイトの成果にちゃんと入るのかが分からずお聞きしました。
    ありがとうございます。とても参考になりました。
    COCOONとても便利でこれからも愛用させていただきます。

  4. A より:

    ありがとうございます。
    確認できました。とても助かりました。

  5. このサイトをみてすこしづつですが、サイト構築できてきました。
    本当にありがとうございます。

    これはまさにここで書かれている実績がないからということでしょうか?
    ----
    管理者用エラーメッセージ
    アイテムを取得できませんでした。

    TooManyRequests
    The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API

  6. イケダ より:

    わいひらさんこんにちわ
    cocoonを愛用させてもらってます。

    PA-APIの変更に伴ってamazon商品リンクを変更中です。
    当記事に

    >Cocoon設定の「API」タブの「Amazon」項目にある「検索ボタンのリンク先を詳細ページにする」を有効にしておく

    とありますが、リンク先が詳細ページであるならショートコード【kw=""】の""内のキーワードについては適当な数値(kw="1")などでも問題ないでしょうか?

    • わいひら わいひら より:

      Amazonのボタンしか表示しないのであれば、それでも良いかもしれません。
      けれど、楽天やYahoo!のボタンを表示するのであれば、入力は必要かと思います。

タイトルとURLをコピーしました