先日以下のようなツイートしました。
見逃してたけど、来年1月からAmazon商品リンクのAPIの制限が、また厳しくなるのね…。
1日あたり 8,640リクエストということは、10秒に1リクエストから始まるということか…。https://t.co/iVVKCQYiZC— わいひら@寝ログ (@MrYhira) November 30, 2018
ちなみに、商品リンクから売り上げがあれば、どんどアップグレードしていき最高で0.1秒に1リクエストになるようで。
しかしながら、過去30日間発生しなければ使用できなくなるというのは厳しい…。CocoonのAPIキャッシュ間隔を長めに設定しておいた方がいいのかも。 https://t.co/avevIwytDu— わいひら@寝ログ (@MrYhira) November 30, 2018
要は、PA-APIの規制が厳しくなるということなんですが、少し噛み砕いて説明しておきます。
また、Cocoon側でお勧めの設定や注意点についても書いておこうと思います。
新しい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日当たりのリクエストは8,640回(10秒に1回)
- PA-APIリンクが生成したURLからの売り上げによってリクエスト可能な回数は増える
- 1日の最大リクエスト可能数は、1日あたり864,000回(0.1秒に1回)
- 最大限のリクエスト数を得るには過去30日あたり42768ドルの売り上げが必要
- 日本円では過去30日間あたり約428万円(1ドル=100円換算)以上の売り上げが必要
- 30日売り上げがないとAPIが利用できなくなる可能性がある
- [追記]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が利用できなくなる可能性が出てきました。
また、PA-APIが生成したリンクからの売り上げが無い場合も、APIが利用できなくなります。
単に、Amazonでの売り上げがあれば良いというわけではなくて、「APIが生成したリンクからの売り上げがないとダメ」というのがミソです。
これにより、「商品リンクブログパーツ生成ツール」などは、「APIが生成したリンクからの売り上げ」がないため、最終的に利用できなくなります(※ツール作者のリンクを出力して売り上げを上げるとポリシー違反なので)。
これにより、多くの「Amazon商品リンク生成ツール」が存続できなくなるかと思います。
実際、僕が2013年に作成したBabyLinkというリンク生成ツールは、2019年01月16日以降は、利用できなくなります。
長らくご利用いただいたAmazonリンク作成ツールの「BabyLink」ですが、Amazon PA-APIの仕様変更により、1月15日をもってサービスを終了させていただきたいと思います。https://t.co/roOYpCw3dv
1月16日のAPI仕様変更により存続が不可能になりました。— わいひら@寝ログ (@MrYhira) January 2, 2019
「Amazon商品リンク生成ツール」最大手のカエレバですら、楽天API利用をメインに舵を切ることになりました。
大手で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アソシエイト始める場合は、アソシエイトが生成するリンクを利用して実績を積む必要があると書かれています…。
これはかなり厳しい…。
やっぱ「Amazonアソシエイト標準リンクを使え」ということなのかも。。
Cocoonの関連トピックへのリンクも以下に掲載しておきます。
Cocoon側で対応すること
CocoonのAmazon商品リンクショートコードで、ブログパーツを作っている場合は、そこまで影響はないかと思います(※PA-API制限を受けていない場合)。
Cocoonのショートコードでは、現在デフォルトで180日のキャッシュが作成されます。
なので、1度Amazon商品リンクが表示されれば、180日は表示される仕様です(※デフォルト設定状態でキャッシュを削除しなければ)。
また、仮にキャッシュを削除したとしても、バックアップ用に2重のキャッシュがしてあり、リクエスト制限がかかり読み込めない場合は、そのバックアップのキャッシュが利用されます。
ですので、「30日間に1件のAPI経由の売上が確実にあるサイト」であれば、「商品リンクが出力されずに困る」ということはない仕様になっていると思います。
最低限1日8,640回(最小値)のリクエストができるのであれば、問題ないといっていいでしょう。
こんな場合は対応が必要かも
ただ、売り上げが全く上がってないサイトでは、影響はあると思います。
30日間に1件の売上が上がるか怪しいサイトの場合
Amazon APIからの売上が少ないサイトはこんな対策をおすすめします。
APIキャッシュは長めに
過去30日間に1件の売り上げも見込めないサイトは、Cocoon設定の「API」タブから「キャッシュの保存期間」を長めに設定しておくことをおすすめします。
ポリシー変更文にも以下のように書かれています。
PA-APIより取得した商品リンク経由の発送済み商品売上が過去30日以内に発生していない場合、PA-APIをご利用いただけなくなる恐れがございます。
過去30日間に売上が発生していなくても、APIが利用できなくなるとは断言されていません。
あくまで「恐れがある」だけです。
なので、多少30日間を過ぎたとしても、その後PA-API由来の売り上げが発生すれば、利用できる可能性はなくはないと思います。
AmazonボタンリンクをPA-APIが生成するURLにする設定をしておく
あと、Cocoonデフォルトだと「Amazon検索ボタン」は、PA-APIが生成したURLではありません。
少しでも「PA-APIが生成したURL」で売り上げを上げるためには、Cocoon設定の「API」タブの「Amazon」項目にある「検索ボタンのリンク先を詳細ページにする」を有効にしておくことをおすすめします。
この設定を有効にしておくと、「Amazon検索ボタン」も「PA-APIが生成したURL」に切り替わるため、API由来の売り上げが上がる可能性が高くなります。
Amazonレビューページへのリンクを表示させておく
Amazonのレビューページへのリンクも「PA-APIが生成したURL」が利用されているので、これも有効にしておくことをおすすめします(デフォルトで有効)。
非表示になっている場合は、Cocoon設定「API」タブの「レビューを表示する」項目から表示できます。
Amazonをもしもアフィリエイト経由にしている場合は注意
Amazonの売り上げを「もしもアフィリエイト」経由にしている場合は注意が必要です。
以下の設定を行っている場合。
もしもアフィリエイト経由からの売り上げは、「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経由の売り上げがあるサイト」であれば、問題なく利用できると思います。
「30日間に1件」であれば、サイト運営者の工夫次第で、何とかなるのではないかと思います。
その「30日に1件の売上でも難しい」ということであれば、安定してPA-APIから売り上げが出るサイトに育つまでは、楽天商品ショートコードの利用をおすすめします。
楽天APIの場合は、今のところ厳しい制限はありません(今後はわからないけど)。
Amazonポリシー変更文のご一読を
最後に、Amazon APIを利用している場合は、以下のポリシー変更文を詳しく読んでおくことをおすすめします。
PA-APIの売上実績を確認する方法も上記に記載されています。
コメント テーマの質問はフォーラムへ
わいひらさんこんにちは。
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ショートコードよりはパフォーマンスは悪いとは思いますが(※紹介の仕方、サイト形態、ケースにもよる)。
お忙しい中ご返信ありがとうございます。
rakutenショートコードを使えばPA-APIの仕様変更は関係ないとのことで安心しました。
やりたいことは
・AMAZONと楽天とYahooの検索ボタンを並べて3つとも表示したい
・それぞれアフィリエイトを適用したい
・検索ボタンをクリックしたときに各ショップの関連商品一覧の画面に飛びたい
・メインに表示される個別商品紹介は楽天でも構わない
という感じです。
その場合はやはり[rakuten search="" kw=""]を使うと思うのですが、もしかして楽天ショートコードを使う場合はAMAZONのAPI設定はトラッキングIDのみ入力すれば良いんでしょうか?
詳しくソースコードは見ていませんが、rakutenショートコードは、トラッキングIDだけで良いのではないかと思います。
それで、ボタンが表示されませんでしたか?
特にトラッキングIDだけでも、不具合は出ないと思うので、一度試してみることをおすすめします。
ご丁寧にありがとうございます。
ボタンも表示されてボタンをクリックするとURLにトラッキングIDが入るのですが、何せ売れたことがないのでトラッキングIDだけでもアフィリエイトの成果にちゃんと入るのかが分からずお聞きしました。
ありがとうございます。とても参考になりました。
COCOONとても便利でこれからも愛用させていただきます。
ボタンが出力されているのであれば、問題ないと思います。
有効なアソシエイトURLかどうか気になる場合は、以下の方法で確認することもできます。
https://wp-cocoon.com/amazon-url-check/
ありがとうございます。
確認できました。とても助かりました。
このサイトをみてすこしづつですが、サイト構築できてきました。
本当にありがとうございます。
これはまさにここで書かれている実績がないからということでしょうか?
----
管理者用エラーメッセージ
アイテムを取得できませんでした。
TooManyRequests
The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API
それについては、こちらと同様の現象なので、こちらを参照していただければと思います。
リクエストが多いとは?(TooManyRequestsエラー) | 不具合報告 | Cocoon フォーラム
また、何かそのエラーが出ることで思いつくことがありましたら、フォーラムの方に書き込んでいただければ幸いです。
わいひらさんこんにちわ
cocoonを愛用させてもらってます。
PA-APIの変更に伴ってamazon商品リンクを変更中です。
当記事に
>Cocoon設定の「API」タブの「Amazon」項目にある「検索ボタンのリンク先を詳細ページにする」を有効にしておく
とありますが、リンク先が詳細ページであるならショートコード【kw=""】の""内のキーワードについては適当な数値(kw="1")などでも問題ないでしょうか?
Amazonのボタンしか表示しないのであれば、それでも良いかもしれません。
けれど、楽天やYahoo!のボタンを表示するのであれば、入力は必要かと思います。