Skip to main content

はじめに

Dubは、短縮リンクの作成、共有、追跡を支援する強力なリンク管理プラットフォームです。Dodo PaymentsとDubを統合すると、顧客が購入を完了した際に販売コンバージョンイベントを自動的に追跡でき、マーケティングキャンペーンや紹介プログラムのROIを測定できます。 Dubでは、顧客が次のいずれかを行ったときに「販売」イベントが記録されます。
  • 一回限りの支払いを完了する
  • 有料プランに登録する
  • 定期サブスクリプションの支払いを行う
この統合には、リンクでコンバージョン追跡が有効になっているDubアカウントが必要です。
アフィリエイトプログラム統合: この統合は、アフィリエイトの紹介とコミッションの追跡にDub Partnersともシームレスに連携します。Dubのコンバージョン追跡を使用して、販売をアフィリエイトリンクに紐付け、パートナーのパフォーマンスを測定できます。アフィリエイトプログラムの設定については、Affiliates機能ガイドをご覧ください。

仕組み

Dubは、ユーザーがDubの短縮リンクをクリックした際にcookieに保存される一意のクリックID(dub_id)を通じて訪問者を追跡します。販売をリンクに紐付けるには、次の操作が必要です。
  1. チェックアウトセッションの作成時に、cookieからDubのクリックIDを取得する
  2. 顧客の外部IDとともに、クリックIDを支払いメタデータに保存する
  3. Track APIを使用して、支払い成功時に販売データをDubへ送信する
これにより、Dubは成功した販売と元のリンククリックを照合でき、完全なコンバージョンアトリビューションを実現できます。

前提条件

この統合を設定する前に、次のものを準備してください。
  1. ワークスペースを含むDubアカウント
  2. リンクのコンバージョン追跡
  3. Dub APIキー(DubダッシュボードのSettings → API Keysから取得可能)

はじめに

1

Enable Conversion Tracking in Dub

Dubダッシュボードで、販売を追跡するリンクのコンバージョン追跡を有効にします。これにより、顧客が購入を完了した際にDubが販売イベントを記録できるようになります。
コンバージョン追跡の有効化については、Dubドキュメントをご覧ください。
2

Get Your Dub API Key

DubダッシュボードでSettings → API Keysに移動し、conversions.writeスコープを持つ新しいAPIキーを作成します。
APIキーは安全に管理し、クライアント側のコードには決して公開しないでください。
3

Capture Click ID in Checkout

チェックアウトセッションの作成時にcookieからDubのクリックIDを取得し、支払いメタデータに追加します。
4

Send Sale Data via Webhook

支払い成功時に販売データをDubのTrack APIへ送信するwebhookを設定します。
5

Done!

これで、販売コンバージョンイベントがDubの分析ダッシュボードに表示され、リンクへの完全なアトリビューションが確認できるようになります。

実装ガイド

ステップ1: クリックIDと顧客IDをチェックアウトメタデータに追加する

チェックアウトセッションの作成時にcookieからDubのクリックIDを取得し、顧客の外部IDとともに支払いメタデータに含めます。
以下の例では POST /payments を使用していますが、これは 非推奨 です。既存のintegrationsでは引き続き動作しますが、新しいintegrationsでは Checkout SessionsPOST /checkouts)を使用してください。— metadata は同じ方法で渡されます。

Step 2: Dubに販売データを送信する

支払いが成功したときに販売データをDubのTrack APIへ送信するよう、webhook endpointを設定します。
1

Open the Webhook Section

Dodo Payments dashboardで Webhooks → + Add Endpoint に移動し、integrations dropdownを展開します。
Add Endpoint and integrations dropdown
2

Select Dub

Dub integration cardを選択します。
3

Enter API Key

設定フィールドにDub API Keyを入力します。
Add API Key
4

Configure Transformation

支払いデータをDubのTrack Sale API用にフォーマットするよう、transformation codeを編集します。
5

Test & Create

サンプルpayloadでテストし、Create をクリックしてintegrationを有効化します。

Transformation Codeの例

基本的な販売トラッキング

支払いが成功したときに販売をトラッキングします。
basic_sale.js

サブスクリプション販売のトラッキング

初回のサブスクリプションと継続的な支払いの両方をトラッキングします。
subscription_sale.js

税抜き販売のトラッキング

正確な収益トラッキングのため、税抜き金額のみをDubに送信します。
sale_without_tax.js

カスタムイベント名を使用した販売のトラッキング

カスタムイベント名を使用して、さまざまな種類の販売を分類します。
custom_events.js

代替方法: Client-Side Implementation

webhookを使用せず、serverから販売をトラッキングしたい場合は、支払い成功後にDubのTrack APIを直接呼び出せます。

ベストプラクティス

click IDを早い段階で取得する: 正確なアトリビューションを確保するため、checkout flowではできるだけ早くDub click IDを保存してください。これにより、ユーザーがページを離れて後から戻ってきた場合でも正しく計測できます。
  • metadataには必ずclick IDを含める: click IDがない場合、Dubはリンクに収益を紐付けられません
  • external IDを一貫して使用する: customer-level analyticsを正確に行うため、システムで使用しているものと同じcustomer IDを渡します
  • organic trafficを適切に処理する: click IDがない場合は webhook.cancel = true を設定し、不要なAPI callsを避けます
  • サンプル支払いでテストする: production環境で利用開始する前に、integrationが正しく動作することを確認します
  • Dub dashboardを監視する: 適切なアトリビューションで販売が正しく表示されていることを確認します

重要な注意事項

  • Amount format: Dubでは金額をcents単位で指定します(例: $10.00 = 1000)
  • Currency: ISO 4217 currency codes(USD、EUR、GBPなど)を使用します
  • Free trials: $0の支払いは販売としてトラッキングされません
  • Refunds: 正確な収益レポートが必要な場合は、refundsを別途トラッキングすることを検討してください

トラブルシューティング

  • Dub API keyが正しく、conversions.write scopeを持っていることを確認します
  • dub_click_id が取得され、payment metadataに保存されていることを確認します
  • webhook transformationがpayloadを正しくフォーマットしていることを確認します
  • webhookが payment.succeeded eventsでtriggerされていることを確認します
  • Dub linksでconversion trackingが有効になっていることを確認します
  • checkout前にユーザーがDub short linksをクリックしていることを確認します
  • dub_id cookieがdomainに正しく設定されていることを確認します
  • checkout creationとpayment completionの間でclick IDsが一致していることを確認します
  • checkout sessionを作成する前にclick IDを取得していることを確認します
  • JSON structureがDubのTrack Sale API formatと一致していることを確認します
  • 必須フィールド(clickIdexternalIdamount)がすべて存在することを確認します
  • amountがcents単位(decimalではなくinteger)であることを確認します
  • API endpoint URLが正しいことを確認します: https://api.dub.co/track/sale
  • サンプルwebhook payloadでtransformationをテストします
  • payment.succeeded eventsでのみトラッキングし、payment.processing ではトラッキングしないようにします
  • 販売ごとに一意の invoiceId valuesを使用します
  • subscriptionsの場合は、renewalsでの重複を防ぐため、timestampsまたはbilling periodを追加します

追加リソース

Dub Conversions Documentation

Dubのconversion trackingとanalytics featuresについて詳しく説明します。

Dub Track Sale API

DubのTrack Sale endpointの完全なAPI referenceを確認します。

Dub Dashboard

Dub dashboardにアクセスして、conversion analyticsとattribution dataを確認します。

Webhook Events Guide

利用可能なすべてのDodo Payments webhook eventsについて説明します。
サポートが必要ですか?integrationについてサポートが必要な場合は、support@dodopayments.com までDodo Payments supportにお問い合わせください。
最終更新日 2026年8月6日