Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
介绍
DataFast 是一款以收入为导向的分析工具,帮助您发现哪些营销渠道驱动付费客户。通过将 Dodo Payments 与 DataFast 集成,您可以将收入归因于您的流量来源,识别高价值客户群体,并做出数据驱动的决策以推动业务增长。此集成需要您的 DataFast API 密钥,您可以从您的 DataFast dashboard 获取。
工作原理
DataFast 通过存储在 cookie 中的唯一访客 ID 跟踪访问者。要将收入归因于营销渠道,您需要:- 在创建结账会话时从
datafast_visitor_idcookie 捕获 DataFast 的访客 ID - 将访客 ID 存储在您的支付元数据中
- 在支付成功时通过其 Payment API 向 DataFast 发送支付数据
开始使用
Install DataFast Script
首先,在您的网站上安装 DataFast 跟踪脚本。此脚本会创建用于跟踪访客的
datafast_visitor_id cookie。请访问 DataFast documentation 获取针对您所用平台的安装说明。Get Your API Key
登录您的 DataFast dashboard,并进入网站设置以获取您的 API 密钥。
实施指南
第 1 步:将访客 ID 添加到结账元数据
在创建结账会话时,从 cookie 中捕获 DataFast 访客 ID 并将其包含在您的支付元数据中。第 2 步:将支付数据发送到 DataFast
配置一个 webhook 端点,在支付成功时将支付数据发送到 DataFast 的支付 API。转换代码示例
基本支付归因
basic_payment.js
处理零小数货币
某些货币(如 JPY)不使用小数位。相应地调整金额计算:zero_decimal.js
订阅支付
对于定期订阅支付,您可以跟踪每笔支付:subscription_payment.js
最佳实践
- 始终在元数据中包含访客 ID:没有访客 ID,DataFast 无法将收入归因于营销渠道
- 处理零小数货币:某些货币(JPY、KRW 等)不使用小数位——相应地调整您的金额计算
- 使用示例支付进行测试:在上线之前验证集成是否正常工作
- 监控您的 DataFast 仪表板:检查支付是否正确显示并具有适当的归因
- 使用 webhook 重试:DataFast 的支付 API 是幂等的,因此如果 webhook 失败,重试是安全的
故障排除
Payments not appearing in DataFast
Payments not appearing in DataFast
- 验证您的 DataFast API 密钥是否正确且已激活
- 检查
datafast_visitor_id是否已被捕获并存储在支付元数据中 - 确保 webhook 转换正在正确格式化有效负载
- 验证 webhook 是否在
payment.succeeded事件触发时运行 - 在 DataFast 仪表板中查看是否有任何错误消息或 API 日志
Revenue attribution not working
Revenue attribution not working
- 确认 DataFast 跟踪脚本已在您的网站上安装并正常运行
- 验证
datafast_visitor_idcookie 是否已正确设置 - 检查访客 ID 在创建结账和完成支付之间是否一致
- 确保您在创建结账会话之前就已捕获访客 ID
- 查阅 DataFast 的 Payment API documentation 以获得额外指导
Transformation errors
Transformation errors
- 验证 JSON 结构是否与 DataFast 的 Payment API 格式匹配
- 检查所有必填字段(
amount、currency、transaction_id、datafast_visitor_id)是否存在 - 确保金额已正确转换(对于大多数货币除以 100,零小数货币除外)
- 验证 API 端点 URL 是否正确:
https://datafa.st/api/v1/payments - 使用示例 webhook 有效负载测试转换
Currency conversion issues
Currency conversion issues
- 对于零小数货币(JPY、KRW、CLP、VND、UGX、MGA),直接按原值发送金额,无需除以 100
- 对于其他所有货币,需将金额除以 100 来从分转换为基础单位
- 仔细核对货币代码是否符合 ISO 4217 格式(例如“USD”、“EUR”、“JPY”)
其他资源
DataFast Documentation
了解有关 DataFast 的 Payment API 和收入归因功能的更多信息。
DataFast Dashboard
访问您的 DataFast 仪表板,以查看收入分析和归因数据。
需要帮助吗?请联系 Dodo Payments 支持团队,发送邮件至 support@dodopayments.com 获取集成协助。

