環境によって(どんな環境でもかもしれない)リクエストがブロックされる場合があります。その際はお手数ですがSelenium等を利用してください。
Amazonアフィリエイトでは、固有のトラッキングIDをクエリとして付与した商品ページのURLをしようします。商品ページ上部の「アソシエイトツールバー」から、URLを手動で作成することができますが、何らかの理由で自動作成したい場合、最小構成でも以下の長さになります。
https://www.amazon.co.jp/dp/B0DGQ6GSB7/ref=nosim?tag=[TrackingID]
前述したツールバーから作成できるのは、こちらの公式短縮URLです。この方が都合良いですよね。
https://amzn.to/4fnAsrf
後半の文字列は自動生成で、作成するたびに変化するようです。
ツールバーの通信を確認
ネットワークタブを確認しながらURLを作成したところ、以下のようなGETリクエストが行われていました。
https://www.amazon.co.jp/associates/sitestripe/getShortUrl?longUrl=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB0DGQ6GSB7%3F%26linkCode%3Dsl1%26tag%3Dtwitter-adver-22%26linkId%3D2bbff7c487291ba89337f43d6619f0a9%26language%3Dja_JP%26ref_%3Das_li_ss_tl&marketplaceId=6
最低限必要なクエリはこの3つ
- longUrl(元の長いURL)
- tag(トラッキングID)
- marketplaceId(恐らく日本はデフォルトで6)
https://www.amazon.co.jp/associates/sitestripe/getShortUrl?longUrl=[URL]&tag=[TrackingID]&marketplaceId=[marketplaceId]
成功した際のレスポンスは以下の通り。
{
"longUrl": "https://www.amazon.co.jp/dp/B0DGQ6GSB7?&linkCode=sl1&tag=twitter-adver-22&linkId=2bbff7c487291ba89337f43d6619f0a9&language=ja_JP&ref_=as_li_ss_tl",
"shortUrl": "https://amzn.to/4fuNlzS",
"isOk": true
}
このshortUrl
が実際に短縮URLとして利用できるようです。
正常なURLができているか確認したい際は、アソシエイト公式ページの「リンクの動作確認ツール」で確認するのがおすすめです。(下がそのリンクです)
内容は以上です。内部的処理用のAPIと思われますので、使用は自己責任でお願いします。
お読みいただきありがとうございました。