0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Amazonアフィリエイト用トラッキングIDを埋め込んだ短縮URLの作り方

Last updated at Posted at 2024-11-13

環境によって(どんな環境でもかもしれない)リクエストがブロックされる場合があります。その際はお手数ですがSelenium等を利用してください。

Amazonアフィリエイトでは、固有のトラッキングIDをクエリとして付与した商品ページのURLをしようします。商品ページ上部の「アソシエイトツールバー」から、URLを手動で作成することができますが、何らかの理由で自動作成したい場合、最小構成でも以下の長さになります。

https://www.amazon.co.jp/dp/B0DGQ6GSB7/ref=nosim?tag=[TrackingID]

前述したツールバーから作成できるのは、こちらの公式短縮URLです。この方が都合良いですよね。

https://amzn.to/4fnAsrf

後半の文字列は自動生成で、作成するたびに変化するようです。

ツールバーの通信を確認

ネットワークタブを確認しながらURLを作成したところ、以下のようなGETリクエストが行われていました。

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)
GET
https://www.amazon.co.jp/associates/sitestripe/getShortUrl?longUrl=[URL]&tag=[TrackingID]&marketplaceId=[marketplaceId]

成功した際のレスポンスは以下の通り。

Response
{
  "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と思われますので、使用は自己責任でお願いします。
お読みいただきありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?