Tính năng Cách hoạt động Bảng giá Tài liệu
Console
← Quay lại danh sách hướng dẫn
General Đăng ngày June 30, 2026

facebook-capi-deduplication

?---
title: Cách Cấu Hình Khử Trùng Lặp Sự Kiện Meta Cho Pixel Trình Duyệt Và Server
description: Tìm hiểu cách cấu hình khử trùng lặp cho Meta Pixel và Conversions API sử dụng Event ID để tránh việc tính trùng lượt chuyển đổi và giữ cho báo cáo quảng cáo luôn chính xác.
date: 2026-06-27
icon: 🟦
category: Conversions API
---

Mối Nguy Hại Từ Việc Báo Cáo Sự Kiện Trùng Lặp

Để đạt được độ chính xác tối đa khi tracking chuyển đổi, Meta khuyên bạn nên sử dụng thiết lập tracking dự phòng:
1. Meta Pixel: Theo dõi các hoạt động trên trình duyệt (xem trang, click nút) trực tiếp từ trình duyệt của người dùng.
2. Conversions API (CAPI): Theo dõi các hoạt động chạy từ phía server (hoàn thành thanh toán, duyệt payout) trực tiếp từ server của bạn.

Tuy nhiên, nếu cả hai luồng dữ liệu này cùng báo cáo một đơn hàng thành công về Meta, báo cáo ads của bạn sẽ bị tính trùng lượt chuyển đổi.

Điều này dẫn đến các hậu quả nghiêm trọng:



Để xử lý việc này, bạn bắt buộc phải cấu hình Khử Trùng Lặp Sự Kiện (Event Deduplication).

---

Cơ Chế Khử Trùng Lặp Của Meta Hoạt Động Thế Nào

Meta dựa vào hai tham số chính để khử trùng lặp sự kiện:
1. Event Name (Tên Sự Kiện): (ví dụ: Purchase hoặc Lead).
2. Event ID (Mã Sự Kiện): Một chuỗi ký tự duy nhất được tạo ra tại thời điểm click để định danh luồng chuyển đổi đó.

Khi Meta nhận được sự kiện Purchase từ cả Pixel trình duyệt và PostbackFlow CAPI có chính xác cùng một Event ID, nó sẽ tự động gộp hai sự kiện này thành một chuyển đổi duy nhất.

---

Bước 1: Tạo Event ID Duy Nhất Trên Trang Đích (Lander)

Để liên kết giữa click trên trình duyệt và chuyển đổi trên server, trang đích của bạn phải gán một ID duy nhất cho phiên truy cập của người dùng.

If you are using the PostbackFlow auto-tagging JS script ( rack.js), this unique ID is automatically generated as the click_id and saved in the user's browser storage.

Nếu bạn tự code thủ công, hãy tạo ra một chuỗi ngẫu nhiên duy nhất (UUID) trên lander của bạn và lưu nó vào một biến JavaScript:
`javascript
const eventId = "pb_" + Math.random().toString(36).substring(2, 15);
`

---

Bước 2: Cấu Hình Mã Pixel Trình Duyệt

Khi kích hoạt các sự kiện từ Pixel trình duyệt, bạn phải truyền mã ID đã tạo làm tham số thứ ba (event_id) trong lệnh gọi bq('track').

Hãy sửa lại mã script Facebook Pixel tiêu chuẩn của bạn để truyền thêm event_id:
`javascript
// Theo dõi Pixel tiêu chuẩn kèm Event ID
fbq('track', 'Purchase', {
value: 29.99,
currency: 'USD'
}, {
eventID: eventId // Truyền mã ID duy nhất ở đây
});
`

---

Bước 3: Truyền Event ID Sang PostbackFlow

Khi người dùng nhấp vào link affiliate để chuyển đến trang offer, bạn cần chuyển tiếp chính xác mã ID đó vào link tracking để mạng affiliate có thể ghi nhận lại.

Nếu bạn đang dùng link redirect của PostbackFlow, hãy nối mã ID này vào link tracking:
https://track.yourdomain.com/click/YOUR_TOKEN/CAMPAIGN_TOKEN?click_id=YOUR_EVENT_ID

Khi đơn hàng hoàn tất, mạng affiliate sẽ gửi sự kiện ngược lại endpoint postback của PostbackFlow kèm theo ID này.

---

Bước 4: Kiểm Tra Meta Gộp Sự Kiện

Khi PostbackFlow chuyển tiếp chuyển đổi thanh toán đến Meta CAPI, nó sẽ ánh xạ mã click_id đã lưu làm event_id trong payload gửi đến API.

Khi máy chủ của Meta nhận được cả hai sự kiện: