?---
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:
- ROAS cao ảo trong Trình quản lý quảng cáo (Ads Manager), đánh lừa bạn để vít camp/tăng ngân sách cho các nhóm quảng cáo không có lời.
- Lãng phí ngân sách chạy ads do thuật toán của Facebook tối ưu hóa sai tệp đối tượng.
- Làm nhiễu dữ liệu tối ưu hóa khiến máy học của Meta bị nhầm lẫn.
Để 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:
- Nếu sự kiện Pixel trình duyệt đến trước, Meta sẽ ghi nhận nó. Khi sự kiện CAPI đến sau (tối đa trong vòng 48 giờ), Meta kiểm tra trùng khớp event_id và gộp chúng lại.
- Bạn có thể xác thực việc này trong Events Manager -> Data Sources. Chọn Pixel của bạn, nhấp vào sự kiện và chuyển sang tab Deduplication. Bạn sẽ thấy một nhãn màu xanh hiển thị chữ *"Deduplicated"* với tỷ lệ khớp (match rate) cao.