Skip to main content

Hướng Dẫn Track Events

Trong hướng dẫn này: Bạn sẽ học cách sử dụng Li2 Analytics SDK để track lead events (signup, form submissions) và sale events (purchases, subscriptions) với các ví dụ thực tế.
Dùng app iOS? Trang này dành cho Li2 Analytics SDK (web/JavaScript). Nếu bạn track conversion từ app iOS, Li2 Swift SDK có API định kiểu riêng (trackDirectLead / trackAttributedLead / trackAttributedSale / identify) tự gắn về deep-link match — xem Đo lường chuyển đổi trong Tích Hợp App.

Yêu Cầu

Trước khi track events, đảm bảo bạn đã:

Cài Đặt SDK

Đã hoàn thành Setup Guide và cài đặt Li2 Analytics SDK

Enable Tracking

Đã bật conversion tracking cho touchpoint trong Settings

Lead Tracking

Lead event đánh dấu khi khách hàng thể hiện sự quan tâm đến sản phẩm/dịch vụ của bạn. Đây là bước trung gian quan trọng giữa visit và sale.

Khi Nào Track Lead?

Khi khách hàng điền form liên hệ, đăng ký nhận tư vấn, hoặc request demo.Ví dụ: Form “Liên hệ chúng tôi”, “Đặt lịch demo”, “Nhận báo giá”
Khi khách hàng tạo tài khoản mới hoặc đăng ký trial.Ví dụ: Đăng ký Free plan, Start trial, Tạo account
Khi khách hàng subscribe newsletter hoặc email updates.Ví dụ: Đăng ký nhận tin tức, Subscribe blog updates
Khi khách hàng thực hiện hành động có ý định cao.Ví dụ: Add to cart, Download whitepaper, Xem pricing page

Cách Track Lead

Sử dụng khi: Track trực tiếp trong browser sau khi user submit form hoặc signup.
Click ID tự động: SDK tự động lấy click ID từ cookie li_cid, bạn không cần truyền thủ công.

Lead Parameters

Best Practice cho customerExternalId: Sử dụng ID persistent và unique:
  • ✅ User ID từ database: "user_12345"
  • ✅ Email nếu chưa có account: "[email protected]"
  • ❌ Session ID (không persistent): "sess_abc123"
ID này dùng để link lead → sale events của cùng một khách hàng.

Sale Tracking

Sale event đánh dấu conversion thành công - khách hàng đã hoàn thành giao dịch mua hàng.

Khi Nào Track Sale?

Khi khách hàng hoàn thành thanh toán và order được confirm.Timing: Sau khi payment processor confirm success (webhook từ Stripe, PayPal, etc.)
Khi khách hàng subscribe plan trả phí (monthly/annual).Timing: Sau khi first payment thành công hoặc trial convert to paid
Khi khách hàng thanh toán dịch vụ (consulting, booking, etc.).Timing: Sau khi payment confirmed hoặc booking confirmed with payment

Cách Track Sale

Sử dụng khi: Track ngay sau checkout success trên thank-you page.
Amount Format: LUÔN sử dụng smallest currency unit (cents, xu, etc.)
  • 4999 (nghĩa là $49.99)
  • 49.99 (sẽ được hiểu là $0.4999)

Sale Parameters

Multi-currency Support: Li2 hiện hỗ trợ tracking revenue trong 2 loại tiền tệ:
  • USD (US Dollar): currency: "usd"
  • VND (Vietnamese Dong): currency: "vnd"
  • Li2 tự động convert sang default currency của organization để tính tổng revenue
  • Original currency được lưu giữ trong event data

Common Use Cases

Funnel: Visit → Trial Signup → Paid Subscription

Step 1: User clicks touchpoint link
Step 2: User signs up for trial (Lead Event)
Step 3: User subscribes after trial (Sale Event)

Best Practices

QUAN TRỌNG: Sử dụng CÙNG MỘT customerExternalId cho cả lead và sale events của cùng khách hàng.
Tại sao: Li2 dùng customerExternalId để link lead → sale và aggregate metrics.
Khi webhook được retry (Stripe, PayPal thường retry khi timeout), invoiceId giúp Li2 tránh duplicate trong vòng 7 ngày:
Cách hoạt động:
  • Trong 7 ngày: Li2 cache và trả về response cũ, không tạo duplicate
  • Sau 7 ngày: Cache expire, có thể tạo sale event mới nếu gửi lại
Use case: Đủ để handle webhook retries phổ biến (Stripe retry trong 72h). Không phải permanent deduplication.
Lưu thông tin bổ sung vào metadata để phân tích sau:
Metadata limit: 10,000 characters (JSON stringified)
Tracking failures không nên block user experience:

Utility Functions

Li2 Analytics SDK cung cấp các helper functions:

isTrackingAvailable()

Kiểm tra xem click ID có available hay không (user có đến từ tracked link không):

getClickId()

Lấy click ID hiện tại (useful khi cần gửi lên server):

Troubleshooting

Check list:
  1. Verify response: Check console hoặc Network tab
  2. Click ID available?
  3. Touchpoint có enable conversion tracking?
    • Vào touchpoint Settings → Conversion Tracking phải ON
  4. Allowed hostnames configured?
    • Settings → Analytics → Allowed Hostnames phải có domain hiện tại
  5. Publishable key đúng?
    • Verify key trong script tag khớp với Settings → Analytics
Check amount format: Phải dùng smallest currency unit
VND Example:
Server không thể auto-detect click ID. Bạn PHẢI capture từ client:

Next Steps

GTM Integration

Triển khai tracking qua Google Tag Manager

Configure Goals

Thiết lập conversion goals và target KPIs