はじめに
DataFastは、収益を最優先に考えた分析ツールで、どのマーケティングチャネルが支払い顧客を引き寄せるかを発見するのに役立ちます。Dodo PaymentsをDataFastと統合することで、トラフィックソースに収益を帰属させ、高価値の顧客セグメントを特定し、データに基づいた意思決定を行ってビジネスを成長させることができます。この統合には、DataFast ダッシュボード から取得できる DataFast API キーが必要です。
仕組み
DataFastは、クッキーに保存されたユニークな訪問者IDを通じて訪問者を追跡します。マーケティングチャネルに収益を帰属させるには、次の手順が必要です:- チェックアウト セッションを作成する際に、
datafast_visitor_idクッキーから DataFast の訪問者 ID を取得する - 支払いのメタデータに訪問者 ID を保存する
- 支払いが成功したら DataFast の Payment API に支払いデータを送信する
始め方
1
Install DataFast Script
まず、ウェブサイトに DataFast のトラッキングスクリプトをインストールします。これにより、訪問者を追跡する
datafast_visitor_id クッキーが生成されます。プラットフォームごとのインストール手順については、DataFast ドキュメントをご覧ください。2
Get Your API Key
DataFast ダッシュボード にログインし、ウェブサイト設定に移動して API キーを取得します。
3
Capture Visitor ID in Checkout
チェックアウト セッションを作成する際に、クッキーから DataFast の訪問者 ID を取得し、支払いメタデータに追加します。
4
Send Payment Data via Webhook
支払いが成功したときに DataFast の Payment API に支払いデータを送信するように、Webhook を構成します。
5
Done!
🎉 これで収益データが DataFast ダッシュボードに表示され、マーケティングチャネルに完全に帰属されます。
実装ガイド
ステップ1: チェックアウトメタデータに訪問者IDを追加
チェックアウトセッションを作成する際に、クッキーからDataFastの訪問者IDを取得し、支払いメタデータに含めます。以下の例では
POST /payments を使用していますが、これは非推奨です。既存のインテグレーションでは引き続き動作しますが、新しいインテグレーションでは Checkout Sessions(POST /checkouts)を使用してください。metadata は同じ方法で渡されます。ステップ 2:支払いデータを DataFast に送信する
支払いが成功した際に支払いデータを DataFast の Payment API に送信するよう、webhook endpoint を設定します。1
Open the Webhook Section
Dodo Payments ダッシュボードで Webhooks → + Add Endpoint に移動し、インテグレーションのドロップダウンを展開します。

2
Select DataFast
DataFast インテグレーションカードを選択します。
3
Enter API Key
設定フィールドに DataFast API Key を入力します。

4
Configure Transformation
変換コードを編集し、DataFast の Payment API 用に支払いデータをフォーマットします。
5
Test & Create
サンプル payload でテストし、Create をクリックしてインテグレーションを有効化します。
変換コードの例
基本的な支払いアトリビューション
basic_payment.js
小数点以下のない通貨への対応
JPY など、一部の通貨では小数点以下の桁を使用しません。それに応じて金額の計算を調整してください。zero_decimal.js
サブスクリプションの支払い
定期的なサブスクリプションの支払いでは、各支払いを追跡できます。subscription_payment.js
ベストプラクティス
- metadata には必ず visitor ID を含める:visitor ID がないと、DataFast は収益をマーケティングチャネルにアトリビュートできません
- 小数点以下のない通貨に対応する:一部の通貨(JPY、KRW など)では小数点以下の桁を使用しないため、それに応じて金額の計算を調整します
- サンプル支払いでテストする:本番稼働する前に、インテグレーションが正しく動作することを確認します
- DataFast ダッシュボードを監視する:適切なアトリビューションとともに支払いが正しく表示されていることを確認します
- webhook retry を使用する:DataFast の Payment API は idempotent であるため、webhook が失敗した場合も retry は安全です
トラブルシューティング
Payments not appearing in DataFast
Payments not appearing in DataFast
- DataFast API key が正しく、有効であることを確認します
datafast_visitor_idが取得され、支払い metadata に保存されていることを確認します- webhook transformation で payload が正しくフォーマットされていることを確認します
- webhook が
payment.succeededevents でトリガーされていることを確認します - DataFast ダッシュボードでエラーメッセージや API logs を確認します
Revenue attribution not working
Revenue attribution not working
- DataFast tracking script がウェブサイトにインストールされ、動作していることを確認します
datafast_visitor_idcookie が正しく設定されていることを確認します- checkout creation と payment completion の間で visitor ID が一致していることを確認します
- checkout session を作成する前に visitor ID を取得していることを確認します
- 追加のガイダンスについては、DataFast の Payment API documentation を確認してください
Transformation errors
Transformation errors
- JSON structure が DataFast の Payment API format と一致していることを確認します
- 必須フィールド(
amount、currency、transaction_id、datafast_visitor_id)がすべて存在することを確認します - 金額が正しく変換されていることを確認します(小数点以下のない通貨を除き、ほとんどの通貨では 100 で割ります)
- API endpoint URL が正しいことを確認します:
https://datafa.st/api/v1/payments - サンプル webhook payload で transformation をテストします
Currency conversion issues
Currency conversion issues
- 小数点以下のない通貨(JPY、KRW、CLP、VND、UGX、MGA)では、100 で割らずに金額をそのまま送信します
- その他すべての通貨では、cents から基本単位に変換するため、金額を 100 で割ります
- currency code が ISO 4217 format(例:「USD」、「EUR」、「JPY」)と一致していることを再確認します
追加リソース
DataFast Documentation
DataFast の Payment API と収益アトリビューション機能について詳しく説明します。
DataFast Dashboard
DataFast ダッシュボードにアクセスして、収益分析とアトリビューションデータを確認します。
サポートが必要ですか?インテグレーションについてサポートが必要な場合は、Dodo Payments サポート(support@dodopayments.com)までお問い合わせください。