はじめに
Dubは、短縮リンクの作成、共有、追跡を支援する強力なリンク管理プラットフォームです。Dodo PaymentsとDubを統合すると、顧客が購入を完了した際に販売コンバージョンイベントを自動的に追跡でき、マーケティングキャンペーンや紹介プログラムのROIを測定できます。 Dubでは、顧客が次のいずれかを行ったときに「販売」イベントが記録されます。- 一回限りの支払いを完了する
- 有料プランに登録する
- 定期サブスクリプションの支払いを行う
この統合には、リンクでコンバージョン追跡が有効になっているDubアカウントが必要です。
仕組み
Dubは、ユーザーがDubの短縮リンクをクリックした際にcookieに保存される一意のクリックID(dub_id)を通じて訪問者を追跡します。販売をリンクに紐付けるには、次の操作が必要です。
- チェックアウトセッションの作成時に、cookieからDubのクリックIDを取得する
- 顧客の外部IDとともに、クリックIDを支払いメタデータに保存する
- Track APIを使用して、支払い成功時に販売データをDubへ送信する
前提条件
この統合を設定する前に、次のものを準備してください。- ワークスペースを含むDubアカウント
- リンクのコンバージョン追跡
- 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キーを作成します。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 Sessions(POST /checkouts)を使用してください。— metadata は同じ方法で渡されます。Step 2: Dubに販売データを送信する
支払いが成功したときに販売データをDubのTrack APIへ送信するよう、webhook endpointを設定します。1
Open the Webhook Section
Dodo Payments dashboardで Webhooks → + Add Endpoint に移動し、integrations dropdownを展開します。

2
Select Dub
Dub integration cardを選択します。
3
Enter API Key
設定フィールドにDub 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を直接呼び出せます。ベストプラクティス
- 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を別途トラッキングすることを検討してください
トラブルシューティング
Sales not appearing in Dub
Sales not appearing in Dub
- Dub API keyが正しく、
conversions.writescopeを持っていることを確認します dub_click_idが取得され、payment metadataに保存されていることを確認します- webhook transformationがpayloadを正しくフォーマットしていることを確認します
- webhookが
payment.succeededeventsでtriggerされていることを確認します - Dub linksでconversion trackingが有効になっていることを確認します
Revenue attribution not working
Revenue attribution not working
- checkout前にユーザーがDub short linksをクリックしていることを確認します
dub_idcookieがdomainに正しく設定されていることを確認します- checkout creationとpayment completionの間でclick IDsが一致していることを確認します
- checkout sessionを作成する前にclick IDを取得していることを確認します
Transformation errors
Transformation errors
- JSON structureがDubのTrack Sale API formatと一致していることを確認します
- 必須フィールド(
clickId、externalId、amount)がすべて存在することを確認します - amountがcents単位(decimalではなくinteger)であることを確認します
- API endpoint URLが正しいことを確認します:
https://api.dub.co/track/sale - サンプルwebhook payloadでtransformationをテストします
Duplicate sales being tracked
Duplicate sales being tracked
payment.succeededeventsでのみトラッキングし、payment.processingではトラッキングしないようにします- 販売ごとに一意の
invoiceIdvaluesを使用します - 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にお問い合わせください。