アフィリエイトパブリッシャーなら誰でも同じような混乱を抱えている。コーヒーミルのレビュー用に220文字のAmazon Associatesリンク、VPNオファー用のCJディープリンク、SaaSの比較記事用に5つのトラッキングトークンが付いたImpact URL、そしてNotionドキュメントのどこかに保存されたPartnerStackの紹介コード。これらの生のURLはSNSでシェアされ、プラットフォームに削除され、マーチャントがトラッキングスキームを変更するたびに壊れる——そして最悪なのは、どのコンテンツが実際に収益を生んでいるかが全くわからないことだ。
この記事では、URLショートナーをアフィリエイトパブリッシングのデータ基盤として活用する方法を解説する。サブIDのパススルー、リージョン対応スマートリンク、そしてクリックから支払いまでのループを閉じる方法について。技術的な仕組みを深掘りしたい場合はサブIDとUTMの設定ガイドを参照し、ここではアフィリエイト特有の観点に絞る。
生のアフィリエイトURLがリスクである理由#
Amazon Associatesのリンクは最小構成で約100文字になる。linkCode、tag、linkId、製品のASINを含めるとこうなる:
https://www.amazon.com/dp/B08L5N84Z9?tag=yoursite-20&linkCode=ll1&linkId=abc123def456&language=en_US&ref_=as_li_ss_tl
これをそのまま共有する場合の3つの実践的な問題を説明する。
ソーシャルプラットフォームは未知のパラメータを削除または短縮する。 Twitter(現X)、LinkedIn、Facebookは特定のコンテキストで独自のリンクラッピングやパラメータのスクラブを適用する。linkCodeとlinkIdが削除されても、クリックはコンバートするかもしれない——Amazonは欠けているlinkCodeには寛容だ——しかしサブアカウントレベルのトラッキングが失われる。
フォーマットは予告なく変わる。 Amazonは過去5年間でAssociatesリンク構造を2回変更している。400本の記事に生のAssociatesリンクを埋め込んでいたパブリッシャーは、サイト全体のリンク張り替えが完了するまでアナリティクスが壊れ、コンプライアンスレポートが空になるという事態に直面した。すべてのリンクが自分でコントロールする短縮リンクを経由していれば、リンク先の更新は数日ではなく数秒で完了する。
クリックアナリティクスがない。 アフィリエイトネットワークのレポートはコンバージョンに至ったクリックを示す。コンバートしなかった99件のクリックや、50本の記事のどれがどのクリックを送ったかは示さない。クリックレベルのデータがなければリンクごとのEPCは計算できず、リンクごとのEPCがなければどのコンテンツをプロモーションするかは推測になる。
ブランド付きの短縮リンク(yoursite.go/coffee-grinder)はこの3つの問題を解決する。シェアできる十分な短さ、自分でコントロールできる安定したリダイレクト、そしてアフィリエイトネットワークのピクセルでは得られないクリックアナリティクス層を追加する。
クローキング論争について#
アフィリエイトURLを短縮することはクローキングではない。クローキングとは、ユーザーが見るものとは異なるコンテンツを検索エンジンに見せることだ。リダイレクトはユーザーにも検索エンジンにも透明だ——Googlebotはリダイレクトを追い、アフィリエイトリンク先に到達する。
正当な懸念はプログラムのコンプライアンスだ。短縮リンクを展開する前に利用規約を必ず読むこと。
Amazon Associates はリンクの短縮を明示的に許可している。利用規約のセクション4では、タグが intact で残りリンクが正しく解決される限り、リンクURLのフォーマットを変更できると規定している。現行の利用規約が権威ある情報源で、関連条項は "Links" の下にある。
Impact、CJ、ShareASale、PartnerStack は様々だ。ほとんどはクリックがすべてのトラッキングパラメータを含んだマーチャントURLに到達する限りリンクラッピングを許可する。一部のプログラムは「マスクされた」リンク先を完全に禁止している。テスト:ユーザーはリンク先のページからアフィリエイトリンクであることを把握できるか?必要な開示があり、短縮リンクが迅速かつ透明にリダイレクトしていれば、ほぼ確実にコンプライアントだ。疑わしい場合はプログラムのパブリッシャーサポートに確認を。
開示要件 はプログラムのToSとは別の問題だ。米国のFTCガイドライン(およびEUの同等の消費者保護法)は、リンクがアフィリエイト報酬を受けていることの明確な開示を求めている。その開示はページに属するものであり、URLではない——短縮リンクはこの義務を変えない。
リンクがアフィリエイト報酬を受けている場合、HTMLのアンカー要素に rel="nofollow sponsored" を追加すること。これはURLショートナーの問題ではなくGoogleのパブリッシャーガイドラインだが、リンクの仕組みに集中しているときには忘れがちだ。
サブIDのパススルー:アトリビューションを壊す細部#
すべての主要なアフィリエイトプログラムにはサブIDフィールドがある——クリックに添付して自分の分類データをネットワークのレポートに取り込むための追加パラメータだ。
| プログラム | サブIDパラメータ |
|---|---|
| Amazon Associates | ascsubtag |
| Impact | subId1, subId2, subId3 |
| CJ | sid |
| ShareASale | afftrack |
| PartnerStack | gspk (varies by merchant) |
読者が yoursite.go/coffee-grinder?content=newsletter-issue-42 をクリックすると、短縮リンクはリンク先に content=newsletter-issue-42 を追加する。問題は:ショートナーがクエリパラメータを転送せずに保存されたリンク先URLへ単純にリダイレクトするだけなら、そのアトリビューションデータは消えてしまう。
必要な動作はクエリパラメータのパススルー(またはパラメータマージ)と呼ばれる。短縮リンクはリンク先として https://www.amazon.com/dp/B08L5N84Z9?tag=yoursite-20 を保存している。?content=newsletter-issue-42 を持つクリックが来ると、リダイレクターは受信パラメータをリンク先URLにマージする:
https://www.amazon.com/dp/B08L5N84Z9?tag=yoursite-20&content=newsletter-issue-42
content の値をプログラムのサブIDフィールドにマッピングすれば、アフィリエイトネットワークは newsletter-issue-42 に帰属するコンバージョンをレポートする。どのメールマガジンの号がどのコミッションを生んだかがわかるようになる。
すべてのショートナーがこれをするわけではない。一部は受信パラメータをサイレントに削除し、一部はリンク先のパラメータを上書きする。キャンペーンを構築する前に、リンク検査ツールでテストすること。
トラッキングパラメータのエンドツーエンド解説では、同じマージパターンがサブIDと並んでUTMに対してどう機能するかを解説している。
コンテンツ別アトリビューション:どの記事が稼いでいるか?#
30本のアフィリエイトリンクを持つ記事を50本運営するパブリッシャーには、1500本のアクティブリンクがある。アフィリエイトネットワークのダッシュボードはマーチャント別のコミッション合計を示す。記事別、記事のセクション別、トラフィックソース別のコミッションは示さない。
そのギャップは、マーチャントではなくあなたが所有すべきクリックアトリビューション層だ。
実践的なセットアップ:各短縮リンクには記事とポジションを識別するパラメータを持たせる。クリックが発生すると、リンクアナリティクスは以下を記録する:タイムスタンプ、リンクスラッグ、記事ID、ポジション(例:「フォールド上のCTA」vs「インライン言及」vs「比較表3行目」)、デバイス、リージョン。アフィリエイトネットワークからコンバージョンWebhookが届いたら、パススルーしたサブIDでクリックレコードと結合する。
その結合で得られるもの:
- 記事別EPC ——その記事のリンクからの総コミッションをそのリンクへの総クリック数で割ったもの。記事別EPCはどのコンテンツが最も稼いでいて、もっとトラフィックを得るべきかを教えてくれる。
- ポジション別クリック率 ——比較表はインライン言及の3倍のクリックを得ている。表のEPCも異なるかテストする。
- ソース別コンバージョン率 ——メルマガのクリックは4%でコンバート;オーガニック検索のクリックは1.2%でコンバート。これはリンクアナリティクスの発見ではなく——アトリビューション層なしには得られなかったビジネスの発見だ。
短縮リンクアナリティクス:何を測るかはアナリティクスモデル全体をカバーする。アフィリエイトにとって最も重要な列はEPCだ。
マルチリージョンプログラムのスマートリンク#
Amazon Associatesは国ごとに別々のストアを持つ:.com(米国)、.co.uk(英国)、.de(ドイツ)、.co.jp(日本)など。各ストアには異なるアフィリエイトタグがある。ドイツのユーザーが米国タグの付いた amazon.com リンクをクリックしても、収益にはならない——Amazonはストア間でクレジットを横断させず、ドイツのユーザーは米国サイトから購入する前に離脱する可能性が高い。
標準的な解決策は、ジオアウェアリダイレクトだ:1つの短縮リンク、複数のリンク先、訪問者のIPジオロケーションで解決する。
スマートリンクを次のようなルールで設定する:
- IPが
DE、AT、CHに解決 →https://www.amazon.de/dp/B08L5N84Z9?tag=yoursite-de&... - IPが
GBに解決 →https://www.amazon.co.uk/dp/B08L5N84Z9?tag=yoursite-uk&... - その他すべて →
https://www.amazon.com/dp/B08L5N84Z9?tag=yoursite-20&...
各記事に1つの短縮リンク。タグが購入者のストアに一致するため、リージョン別の収益が捕捉される。国別に記事の別バージョンを管理する必要はない。
Amazon以外のプログラムにも同じパターンが適用できる:CJとImpactはリージョン別に異なるトラッキングリンクを設定できる;スマートリンクはIPで適切なものを選ぶ。スマートリンクの解説ではリゾルバーの仕組みとエッジケース(VPNトラフィック、IPv6、デュアルスタック)を解説している。
EPC:すべての最適化判断を左右する指標#
クリック単価は次のように計算される:
EPC = total commissions (in a period) / total clicks (in that period)
アフィリエイトネットワークが公表するEPC数値は、プログラム内の全パブリッシャーの集計値だ。個人のEPCはオーディエンスの質、ページのコンテキスト、クリック時のインテントシグナルによって異なる。
月5000クリックのある製品レビューで$0.08のEPCは月$400になりスケールする価値がある。月10000クリックある「ベスト」まとめリンクで$0.003のEPCは月$30となり、コンテンツのメンテナンスコストを正当化できない可能性がある。
リンクごとのEPC計算には、ほとんどのパブリッシャーが別々のシステムで管理する2つのデータソースが必要だ:
- 短縮リンクアナリティクスからの、リンクごとのクリック数。
- アフィリエイトネットワークのトランザクションレポートから、サブIDで照合した、リンクごとの獲得コミッション。
この2つのソースが結合されていれば——BIツール内か、コンバージョンWebhookを受け入れるリンクアナリティクスダッシュボード上でネイティブに——リンクごとのEPCは単一の列になる。結合なしには、EPCは通常実施されない手作業の計算になる。
リンクイベントのWebhookでは受信・送信Webhookの設定を解説;サーバーサイドコンバージョントラッキングではアフィリエイトネットワークのポストバックを自分のアナリティクスエンドポイントで受け取る方法を解説している。
4つのアンチパターン#
1. 生のアフィリエイトURLをコンテンツに直書きする。
プログラムはトラッキングURLのフォーマットを変えることがある。AmazonがコンテキストによってAssociatesリンクのtag=クエリ文字列フォーマットから新しいフォーマットに切り替えた際、300個のURLをハードコードしていたパブリッシャーは壊れたリンクのチェックに何週間も費やした。コンテンツ内のすべてのアフィリエイトリンクは自分でコントロールできる短縮リンクを経由すべきだ。更新は1つのリンク先フィールドであり、CMSのクロールではない。
2. クエリパラメータを削除するショートナー。
無料のショートナーは「すべてのクエリパラメータを透過的に渡す」から「完全に無視する」まで様々だ。クリックに追加した ?content=newsletter-issue-42 を削除するショートナーは、サイレントにサブIDアトリビューションを壊す。テスト:カスタムパラメータ付きのリンクをクリックし、ネットワークタブでアフィリエイトプラットフォームのピクセルがサブIDとして何を記録するか確認する。キャンペーンを構築する前にこれをやること。
3. HTML側で rel="nofollow sponsored" を無視する。
これはURLショートナーの問題ではない——短縮するかどうかに関わらず、すべてのアフィリエイトリンクのHTMLマークアップに属する。Googleのガイドラインでは、報酬のあるリンクには rel="nofollow sponsored" を付けることを求めている。ほとんどのCMSアフィリエイトリンクプラグインはこれを自動的に追加する。手動でリンクを追加する場合、属性は短縮リンクを囲む <a> 要素に属する。
4. クリックからコンバージョンまでのループを閉じない。 クリックは収益ではない。アフィリエイトネットワークからアナリティクスへのコンバージョンポストバックがなければ、ダッシュボードには10000クリックが表示され、そのクリックが何を生んだかを知るために各ネットワークに個別にログインしなければならない。ほとんどのプログラムはサーバーサイドのポストバックURL(「ピクセル」URLまたはIPNとも呼ばれる)をサポートしている。それをアナリティクスエンドポイントへのPOSTに設定し、各コミッションレコードにそれを生成したクリックIDが注釈されるようにする。
Meta CAPIへのコンバージョン転送ではポストバックの配線パターンを解説している;Metaがリンク先でなくても、アフィリエイトポストバックに同じ仕組みが適用できる。
Elidoの位置づけ#
Elidoはアフィリエイトパブリッシャー専用に構築されたわけではないが、アフィリエイトのワークフローがいくつかの特定の機能を形成した:
- パラメータマージ付きサブIDパススルー ——どの受信パラメータをリンク先URLに追加し、どれを無視するかを設定できる。AmazonのサブID、ImpactのサブIDフィールド、CJの
sid値はすべてそのままパススルーされる。コリジョンルール(リンク先にすでに一致するパラメータが含まれている場合の動作)はリンクごとに設定可能だ。 - リージョン対応スマートリンク ——IP-to-regionリゾルバーはエッジで動作(p50 < 5ms)するため、ジオベースのアフィリエイトルーティングで実感できる遅延は生じない。スマートリンクルールは国レベルおよびリージョンレベル(米国の州/EUの国)の精度をサポートする。
- クリック時Webhookとペイロード内のクリックID ——各クリックはHMAC-SHA256で署名された送信Webhookを200ms以内に発火する。ペイロードにはクリックIDが含まれる。アフィリエイトネットワークのポストバックがサブIDと共に届いたら、そのIDで結合してアトリビューションチェーンを完成させる。
- リンクダッシュボードのEPC列 ——アフィリエイトポストバックエンドポイントを接続すると、ダッシュボードはファーストパーティのクリックデータと受信コミッションイベントからリンクごとのEPCを計算する。スプレッドシートの手動結合は不要だ。
- EUデータレジデンシー ——クリックイベントとコミッションレコードはEUリージョンのClickHouseに保存される。GDPRコンプライアンスのためにリンクごとの書類作業は不要だ。
アナリティクスモデルの詳細は、短縮リンクアナリティクス:何を測るかでイベントスキーマ全体を確認できる。
ブログの関連記事#
- CDPなしでUTMキャンペーンをエンドツーエンドで追跡する ——サブIDとUTMパラメータトラッキングの基礎
- スマートリンクの解説 ——ジオリゾルバーの仕組みとエッジケース
- 短縮リンクアナリティクス:何を測るか ——クリックアナリティクスモデルの全体像
- リンクイベントのWebhook ——クリックとコンバージョンのWebhook設定
- サーバーサイドコンバージョントラッキング ——自分のエンドポイントでアフィリエイトポストバックを受け取る
- インフルエンサー向けURLショートナー ——クリエイターエコノミーの姉妹記事
- マーケター向けURLショートナー ——より広いマーケティングユースケースの記事