Giới thiệu
Dub là một nền tảng quản lý liên kết mạnh mẽ giúp bạn tạo, chia sẻ và theo dõi các liên kết ngắn. Bằng cách tích hợp Dodo Payments với Dub, bạn có thể tự động theo dõi các sự kiện chuyển đổi bán hàng khi khách hàng hoàn tất mua hàng, cho phép bạn đo lường ROI của các chiến dịch tiếp thị và chương trình giới thiệu của mình. Một sự kiện “bán hàng” được ghi lại trong Dub khi một khách hàng:- Hoàn tất một khoản thanh toán một lần
- Đăng ký một gói trả phí
- Thực hiện một khoản thanh toán đăng ký định kỳ
Tích hợp này yêu cầu một tài khoản Dub với theo dõi chuyển đổi được kích hoạt trên các liên kết của bạn.
Cách hoạt động
Dub theo dõi khách truy cập thông qua một ID nhấp chuột duy nhất (dub_id) được lưu trữ trong cookie khi người dùng nhấp vào các liên kết ngắn của bạn. Để gán doanh thu cho các liên kết của bạn, bạn cần:
- Bắt ID nhấp chuột của Dub từ cookie
dub_idkhi tạo các phiên thanh toán - Lưu ID nhấp chuột trong siêu dữ liệu thanh toán của bạn cùng với ID bên ngoài của khách hàng
- Gửi dữ liệu bán hàng đến Dub khi các khoản thanh toán thành công bằng cách sử dụng Track API của họ
Điều kiện tiên quyết
Trước khi thiết lập tích hợp này, hãy đảm bảo bạn đã có:- Một tài khoản Dub với một không gian làm việc
- Theo dõi chuyển đổi được kích hoạt cho các liên kết của bạn
- Khóa API Dub của bạn (có sẵn trong bảng điều khiển Dub của bạn dưới Cài đặt → Khóa API)
Bắt đầu
1
Kích hoạt theo dõi chuyển đổi trong Dub
Trong bảng điều khiển Dub của bạn, kích hoạt theo dõi chuyển đổi cho các liên kết mà bạn muốn theo dõi doanh thu. Điều này cho phép Dub ghi lại các sự kiện bán hàng khi khách hàng hoàn tất mua hàng.
Tìm hiểu thêm về việc kích hoạt theo dõi chuyển đổi trong tài liệu Dub.
2
Lấy khóa API Dub của bạn
Điều hướng đến bảng điều khiển Dub → Cài đặt → Khóa API và tạo một khóa API mới với phạm vi
conversions.write.3
Bắt ID nhấp chuột trong thanh toán
Khi tạo một phiên thanh toán, hãy bắt ID nhấp chuột của Dub từ cookie và thêm nó vào siêu dữ liệu thanh toán của bạn.
4
Gửi dữ liệu bán hàng qua Webhook
Cấu hình một webhook để gửi dữ liệu bán hàng đến Track API của Dub khi các khoản thanh toán thành công.
5
Xong!
Các sự kiện chuyển đổi bán hàng sẽ xuất hiện trong bảng điều khiển phân tích Dub của bạn với sự gán hoàn chỉnh cho các liên kết của bạn.
Hướng dẫn triển khai
Bước 1: Thêm ID nhấp chuột và ID khách hàng vào siêu dữ liệu thanh toán
Khi tạo một phiên thanh toán, hãy bắt ID nhấp chuột của Dub từ cookie và bao gồm nó trong siêu dữ liệu thanh toán của bạn cùng với ID bên ngoài của khách hàng.Bước 2: Gửi dữ liệu bán hàng đến Dub
Cấu hình một điểm cuối webhook để gửi dữ liệu bán hàng đến Track API của Dub khi các khoản thanh toán thành công.1
Mở phần Webhook
Trong bảng điều khiển Dodo Payments của bạn, điều hướng đến Webhooks → + Thêm Điểm cuối và mở rộng danh sách thả xuống tích hợp.

2
Chọn Dub
Chọn thẻ tích hợp Dub.
3
Nhập Khóa API
Cung cấp Khóa API Dub của bạn trong trường cấu hình.

4
Cấu hình Chuyển đổi
Chỉnh sửa mã chuyển đổi để định dạng dữ liệu thanh toán cho Track Sale API của Dub.
5
Kiểm tra & Tạo
Kiểm tra với các payload mẫu và nhấp vào Tạo để kích hoạt tích hợp.
Ví dụ mã chuyển đổi
Theo dõi bán hàng cơ bản
Theo dõi doanh thu khi các khoản thanh toán thành công:basic_sale.js
Theo dõi doanh thu đăng ký
Theo dõi cả các đăng ký ban đầu và các khoản thanh toán định kỳ:subscription_sale.js
Theo dõi doanh thu không bao gồm thuế
Chỉ gửi số tiền trước thuế đến Dub để theo dõi doanh thu chính xác:sale_without_tax.js
Theo dõi doanh thu với tên sự kiện tùy chỉnh
Sử dụng tên sự kiện tùy chỉnh để phân loại các loại doanh thu khác nhau:custom_events.js
Lựa chọn: Triển khai phía client
Nếu bạn muốn theo dõi doanh thu từ máy chủ của mình thay vì sử dụng webhook, bạn có thể gọi Track API của Dub trực tiếp sau khi thanh toán thành công:Thực hành tốt nhất
- Luôn bao gồm ID nhấp chuột trong siêu dữ liệu: Nếu không có ID nhấp chuột, Dub không thể gán doanh thu cho các liên kết của bạn
- Sử dụng ID bên ngoài một cách nhất quán: Truyền cùng một ID khách hàng mà bạn sử dụng trong hệ thống của bạn để có phân tích cấp độ khách hàng chính xác
- Xử lý lưu lượng truy cập tự nhiên một cách khéo léo: Đặt
webhook.cancel = truekhi không có ID nhấp chuột để tránh các cuộc gọi API không cần thiết - Kiểm tra với các khoản thanh toán mẫu: Xác minh rằng tích hợp hoạt động chính xác trước khi đưa vào hoạt động
- Theo dõi bảng điều khiển Dub của bạn: Kiểm tra rằng doanh thu xuất hiện chính xác với sự gán đúng
Lưu ý quan trọng
- Định dạng số tiền: Dub mong đợi số tiền tính bằng xu (ví dụ: $10.00 = 1000)
- Tiền tệ: Sử dụng mã tiền tệ ISO 4217 (USD, EUR, GBP, v.v.)
- Thử nghiệm miễn phí: Các khoản thanh toán $0 không được theo dõi như là doanh thu
- Hoàn tiền: Cân nhắc theo dõi hoàn tiền riêng biệt nếu cần thiết để báo cáo doanh thu chính xác
Khắc phục sự cố
Doanh thu không xuất hiện trong Dub
Doanh thu không xuất hiện trong Dub
- Xác minh rằng khóa API Dub của bạn là chính xác và có phạm vi
conversions.write - Kiểm tra rằng
dub_click_idđang được bắt và lưu trữ trong siêu dữ liệu thanh toán - Đảm bảo rằng chuyển đổi webhook đang định dạng đúng payload
- Xác minh rằng webhook đang kích hoạt trên các sự kiện
payment.succeeded - Xác nhận rằng theo dõi chuyển đổi đã được kích hoạt cho các liên kết Dub của bạn
Gán doanh thu không hoạt động
Gán doanh thu không hoạt động
- Xác nhận rằng người dùng đang nhấp vào các liên kết ngắn của Dub của bạn trước khi thanh toán
- Xác minh rằng cookie
dub_idđang được thiết lập đúng trên miền của bạn - Kiểm tra rằng các ID nhấp chuột khớp nhau giữa việc tạo thanh toán và hoàn tất thanh toán
- Đảm bảo bạn đang bắt ID nhấp chuột trước khi tạo phiên thanh toán
Lỗi chuyển đổi
Lỗi chuyển đổi
- Xác thực cấu trúc JSON khớp với định dạng Track Sale API của Dub
- Kiểm tra rằng tất cả các trường bắt buộc (
clickId,externalId,amount) đều có mặt - Đảm bảo số tiền là tính bằng xu (số nguyên, không phải số thập phân)
- Xác minh rằng URL điểm cuối API là chính xác:
https://api.dub.co/track/sale - Kiểm tra chuyển đổi với các payload webhook mẫu
Doanh thu bị theo dõi trùng lặp
Doanh thu bị theo dõi trùng lặp
- Đảm bảo bạn chỉ theo dõi trên các sự kiện
payment.succeeded, không phảipayment.processing - Sử dụng các giá trị
invoiceIdduy nhất cho mỗi doanh thu - Đối với các đăng ký, thêm dấu thời gian hoặc kỳ thanh toán để ngăn chặn trùng lặp khi gia hạn
Tài nguyên bổ sung
Tài liệu chuyển đổi Dub
Tìm hiểu thêm về theo dõi chuyển đổi và các tính năng phân tích của Dub.
Dub Track Sale API
Xem tài liệu API hoàn chỉnh cho điểm cuối Track Sale của Dub.
Bảng điều khiển Dub
Truy cập bảng điều khiển Dub của bạn để xem phân tích chuyển đổi và dữ liệu gán.
Hướng dẫn sự kiện Webhook
Tìm hiểu về tất cả các sự kiện webhook có sẵn của Dodo Payments.
Cần giúp đỡ? Liên hệ với hỗ trợ Dodo Payments tại [email protected] để được hỗ trợ về tích hợp.