affiliate-program について
affiliate-programは、アフィリエイトマーケティングを導入する事業者向けの実装ガイドです。ECプラットフォームに応じたツール選定から、報酬、詐欺対策、成果測定まで扱います。
主な機能
- 01プラットフォーム別ツール選定
- 02報酬ルールと段階設定
- 03詐欺対策と支払いフロー設定
- 04コンバージョンと成果の追跡
活用シーン
- 01クリエイターやインフルエンサーとの成果報酬開始
- 02外部アフィリエイトネットワークの置き換え
- 03商品カテゴリ別の報酬率設定
- 04不正調査と税務レポート作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill affiliate-programインストール後、Claude Code で/affiliate-programを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/affiliate-click-tracking-and-cookie-attr/criteria.jsontask.mdevals/commission-calculation-and-fraud-detecti/criteria.jsontask.mdevals/payout-processing-and-tier-management/criteria.jsontask.md詳細
アフィリエイトプログラム
概要
アフィリエイトプログラムでは、紹介した販売ごとにパートナーへ報酬を支払います。初期の広告費が不要な、成果報酬型の顧客獲得チャネルです。最適な設定はプラットフォームによって異なります。ほとんどのマーチャントは、コードを書かずに専用アプリだけで価値の90%を得られます。カスタムの報酬ルール、不正検出、自動支払いが必要な場合は、カスタム開発が効果を発揮します。
このスキルを使用するタイミング
- 収益分配型のクリエイターまたはインフルエンサーパートナープログラムを開始するとき
- ネットワーク手数料の20~30%を削減するために、サードパーティのアフィリエイトネットワーク(ShareASale、CJ)を置き換えるとき
- カスタムの報酬ルール(カテゴリー別の料率、SKUの除外、段階式の販売量ボーナス)が必要なとき
- 既存のアフィリエイトプログラムでの不正により利益率が低下しているとき
- 米国を拠点とするアフィリエイト向けに1099税務報告書を作成するとき
基本的な手順
ステップ1:マーチャントのプラットフォームを特定し、適切なツールを選ぶ
| プラットフォーム | 推奨ツール | 理由 |
|---|---|---|
| Shopify | RefersionまたはUpPromote(Shopify App Store) | Shopifyとのネイティブ連携、自動クーポンとリンク生成、組み込みの不正検出、PayPal/Stripeでの支払い |
| WooCommerce | AffiliateWP($149/年)またはSolid Affiliate | WooCommerceとの緊密な連携、商品ごとの報酬率、リアルタイムのレポート、Stripe支払いアドオン |
| BigCommerce | RefersionまたはGoaffpro(BigCommerce App Marketplace) | チェックアウトとのネイティブ連携、複数段階の報酬、リアルタイムのダッシュボード |
| カスタム/ヘッドレス | Rewardful(SaaS、$49/月)またはStripe Connectを使ったカスタム開発 | Rewardfulはトラッキング、不正検出、支払いに対応します。複雑な報酬ロジックがある場合に限り、カスタムコードを使用してください |
ステップ2:アフィリエイトアプリを設定する
Shopify
Refersionを使用する場合(推奨):
- Shopify App StoreからRefersionをインストールします
- Refersion Dashboard → Settings → Generalに移動し、次の項目を設定します:
- デフォルトの報酬率(ほとんどの業種では10~15%から始めます)
- Cookieの有効期間(標準は30日です)
- 最低支払額($50を推奨します)
- Commissions → Commission Groupsに移動して、報酬の段階を作成します:
- ブロンズ:10%(デフォルト)
- シルバー:12%(紹介売上が月$5kに達すると適用)
- ゴールド:15%(月$20kに達すると適用)
- Refersionは固有のトラッキングリンク(
yourstore.com?rfsn=XXXXX)を自動生成し、チェックアウト時にトラッキングピクセルを挿入します。コードは不要です - Affiliates → Recruitment Pageに移動し、パートナーが申し込めるセルフサービスの登録ポータルを有効にします
- Shopify Plusストアの場合:Shopify Flowを使用して、価値の高いアフィリエイトに自動でタグを付け、報酬段階の昇格を実行します
UpPromoteを使用する場合(無料プランあり):
- Shopify App StoreからUpPromoteをインストールします
- UpPromote → Programs → Create Programに移動し、報酬ルールを設定します
- Settings → Affiliate Linksで、アフィリエイトごとの割引コードの自動生成を有効にします
- Settings → PaymentでPayPalまたはWiseを接続し、自動支払いを設定します
WooCommerce
AffiliateWPを使用する場合:
- WordPressサイトにAffiliateWPをインストールして有効化します
- AffiliateWP → Settings → Generalに移動し、次の項目を設定します:
- 紹介報酬率:10%(控えめな設定から始めます)
- Cookieの有効期間:30日
- 最後の紹介者にクレジットを付与:はい(ラストクリックアトリビューション)
- AffiliateWP → Settings → Payoutsに移動し、PayPalを接続するか、手動支払いを有効にします
- Settings → Misc → Per-Product Ratesで商品ごとの報酬率を有効にします。これにより、電子機器には4%、デジタル商品には20%を設定できます
- AffiliateWP – Fraud Preventionアドオン($49)をインストールし、自己紹介やIPアドレスの頻繁な変更を自動で検出します
- アフィリエイトは
yoursite.com/affiliate-area/からダッシュボードにアクセスします
WooCommerceフックによる報酬段階の自動化:
// In functions.php — promote affiliate to Silver tier when monthly revenue > $5k
add_action('affwp_update_affiliate', function($affiliate_id) {
$month_revenue = affwp_get_affiliate_earnings($affiliate_id, true); // current month
if ($month_revenue >= 5000 && affwp_get_affiliate_rate($affiliate_id) < 0.12) {
affwp_update_affiliate(['affiliate_id' => $affiliate_id, 'rate' => '12']);
}
});
BigCommerce
- BigCommerce App Marketplace から Refersion または Goaffpro をインストールします
- どちらのアプリも BigCommerce の注文 Webhook と自動的に連携するため、コードは不要です
- アプリのダッシュボードでコミッションの段階と支払いスケジュールを設定します
- BigCommerce の組み込みクーポンシステムはどちらのアプリとも連携し、アフィリエイト専用の割引コードを生成できます
カスタム/ヘッドレス
ヘッドレスストアフロントでは、トラッキング基盤を一から構築する手間を避けるため、Rewardful(SaaS)を使用します。
- Rewardful の JavaScript スニペットをストアフロントに追加します
- 購入確認時に、顧客を識別します。
rewardful('convert', { email: order.customerEmail });
- Rewardful は、Cookie によるアトリビューション、不正検出、Stripe Connect による支払いを自動的に処理します
Rewardful で対応できないカスタムのコミッションロジックが必要な場合は、トラッキングレイヤーを構築します。
// Track affiliate click and set cookie
export async function trackAffiliateClick(req: Request, res: Response) {
const code = req.query.aff as string;
const affiliate = await db.affiliates.findByCode(code);
if (!affiliate) return res.redirect('/');
await db.affiliateClicks.create({
affiliateId: affiliate.id,
ip: req.ip,
clickedAt: new Date(),
});
res.cookie('aff', affiliate.id, {
maxAge: 30 * 86400 * 1000, // 30-day cookie
httpOnly: true,
secure: true,
sameSite: 'lax',
});
return res.redirect(req.query.redirect as string ?? '/');
}
// Attribute order and calculate commission
async function attributeOrderToAffiliate(orderId: string, affiliateCookieId: string) {
const order = await db.orders.findById(orderId);
const affiliate = await db.affiliates.findById(affiliateCookieId);
if (!affiliate) return;
// Fraud check: flag self-referrals
if (order.customerEmail === affiliate.email) {
await db.affiliateConversions.create({ orderId, affiliateId: affiliate.id, status: 'flagged' });
return;
}
const commissionRate = { bronze: 0.10, silver: 0.12, gold: 0.15 }[affiliate.tier];
const commission = (order.subtotalCents / 100) * commissionRate;
await db.affiliateConversions.create({
orderId,
affiliateId: affiliate.id,
commissionAmount: commission,
status: 'pending', // hold for 30-day refund window
});
}
支払いには Stripe Connect を使用します。KYC、税務書類、国際送金に対応しています。
const transfer = await stripe.transfers.create({
amount: Math.round(totalCommission * 100),
currency: 'usd',
destination: affiliate.stripeConnectAccountId,
description: `Affiliate commission — ${month}`,
});
ステップ 3:コミッションと不正防止のルールを設定する
プラットフォームに関係なく、アフィリエイトアプリで次の設定を行います。
- コミッションの計算対象:小計のみにコミッションを設定し、税金や送料は対象にしないでください
- 返金待機期間:承認前にコミッションを30日間保留します(多くのアプリでは、この状態を「保留中」と呼びます)
- 最低支払額:決済手数料を抑えるため、50~100ドルに設定します
- 自己紹介のブロック:アプリの設定で有効にします(Refersion と AffiliateWP には、どちらもこの機能が組み込まれています)
- 対象外カテゴリー:ギフトカードと、すでに割引されている商品をコミッションの計算対象から除外します
- FTC への準拠:すべての投稿でアフィリエイト関係を開示するよう、アフィリエイトに義務付けます
ステップ 4:パフォーマンスを測定する
アフィリエイトアプリのダッシュボードで、次の指標を追跡します。
| 指標 | 目標 | 確認場所 |
|---|---|---|
| クリックからコンバージョンへの率 | 2~5% | Refersion:Reports → Conversions。AffiliateWP:Reports タブ |
| 平均コミッション支払額 | ROAS と比較して追跡 | アフィリエイトアプリ → 支払いレポート |
| 不正率(フラグが付いたコンバージョン) | < 2% | フラグ付き/保留中キューを毎月確認 |
| 売上上位10名のアフィリエイト | — | アフィリエイトアプリ → リーダーボード |
ベストプラクティス
- アフィリエイトごとに固有の割引コードを発行します(UTM リンクだけでは不十分です)。リンクインバイオツールによって UTM パラメーターが削除される場合、割引コードのほうがアトリビューションの信頼性が高くなります
- コミッションは承認前に30日間保留します。返品される可能性のある注文に対して、決して支払いを行わないでください
- 最低支払額のしきい値(50~100ドル)を設定し、決済処理手数料を抑え、不正を抑止します
- アフィリエイトが支払いを受け取る前にオンボーディング(PayPal のメールアドレスまたは Stripe Connect)を必須にします。これにより証跡が残ります
- 返金率が15%を超えるアフィリエイトを監査します。返金率が高く、取引量も多い場合、返品詐欺の兆候です
- 割引率が高いカテゴリーでは、初回購入のみをコミッションの対象にします。これにより、アフィリエイトがクーポンの繰り返し利用を促すのを防げます
よくある落とし穴
| 問題 | 解決策 |
|---|---|
| 自己紹介による不正 | アフィリエイトアプリの設定で自己紹介のブロックを有効にします。専用アプリの多くには、この機能が含まれています |
| 税金や送料を含む注文総額全体に対してコミッションが計算される | アプリの設定で、コミッションの計算対象を小計にします |
| KYC を完了していないアフィリエイトへの支払いが失敗する | オンボーディングの完了を支払い条件にします。Stripe Connect の charges_enabled ステータスチェックを使用します |
| アフィリエイトの取引量が減っても、ティアが降格されない | 毎月ティアの割り当てを確認します。多くのアプリでは、手動でティアを調整できます |
| あるアフィリエイトの返金率が高い | アフィリエイトを一時停止し、最近の注文を確認します。同じ傾向が続く場合は、提携を終了します |
関連スキル
- @influencer-tracking
- @referral-viral-loops
- @sms-marketing
- @marketing-attribution-dashboard
コメント
Markdown 対応