Cuộc tranh luận postback hay pixel thường kết thúc bằng câu "postback tốt hơn", và câu đó chỉ đúng một nửa. Pixel chưa hề biến mất: trên landing của riêng bạn không thể thiếu nó, còn các nền tảng quảng cáo vẫn yêu cầu gắn mã của họ lên trang. Cùng xem mỗi cách hoạt động ra sao, hỏng ở đâu và kết hợp chúng thế nào.
Hai cách để biết về một chuyển đổi
Mọi hệ thống tracking chuyển đổi đều trả lời câu hỏi: click nào đã dẫn tới đơn đăng ký hay đơn mua. Câu trả lời được gửi về theo một trong hai đường:
- Pixel (client-side): tín hiệu do trình duyệt của người truy cập gửi. Trên trang Cảm ơn, một ảnh hoặc script được tải và gửi request tới tracker.
- Postback (server-to-server, S2S): tín hiệu do server gửi. Mạng affiliate hoặc backend của bạn, sau khi ghi nhận chuyển đổi, tự gọi tới địa chỉ của tracker.
Postback URL và các macro của nó được phân tích kỹ trong bài postback trong affiliate: cấu hình S2S postback. Ở đây ta tập trung vào so sánh.
Pixel hoạt động thế nào
Pixel kinh điển là một dòng trên trang xác nhận:
<img src="https://tracker.example/pixel?event=lead" width="1" height="1" alt="">
Hoặc một script làm đúng việc đó bằng request từ JavaScript. Để tracker biết sự kiện thuộc về click nào, cần có mã click. Pixel lấy nó theo một trong các cách:
- từ cookie mà tracker đặt lúc click;
- từ tham số mà bạn kéo qua tất cả các trang tới trang Cảm ơn;
- từ bộ nhớ trình duyệt, nơi mã trên landing đã cất nó vào.
Cách nào trong số này cũng có thể thất bại. Và chính ở đây pixel làm mất chuyển đổi.
Pixel mất dữ liệu ở đâu
- Trình chặn quảng cáo. Nhiều tiện ích mở rộng và trình duyệt chặn request tới các domain tracking quen thuộc.
- Giới hạn cookie. Trình duyệt rút ngắn thời hạn và phạm vi của cookie, nhất là cookie bên thứ ba. Nếu click diễn ra trên một domain còn trang Cảm ơn ở domain khác, cookie có thể đơn giản là không có.
- Trình duyệt nhúng trong ứng dụng. Facebook, Instagram và TikTok mở link trong trình duyệt nhúng. Người dùng để lại đơn ở đó, cookie cũng nằm ở đó, và khi họ mở lại bằng trình duyệt thường thì mối liên kết đã mất.
- Người dùng không tới được trang Cảm ơn. Đã gửi form, nhưng trang xác nhận không tải được do mạng chậm hoặc tab bị đóng.
- Không có trạng thái. Pixel chạy một lần, lúc có đơn. Nó sẽ không biết ba ngày sau call center đã duyệt lead hay loại nó vì trùng.
Điểm cuối cùng là đau nhất với affiliate: bạn được trả tiền cho approve, không phải cho đơn đăng ký. Xem bài về trạng thái chuyển đổi: lead, hold, approve, reject, trash.
Postback hoạt động thế nào
Với postback, mã click đi tiếp trong link offer: tracker gắn nó vào một tham số, ví dụ sub1, và mạng affiliate lưu nó cùng đơn đăng ký. Khi trạng thái đơn thay đổi, mạng gọi tới địa chỉ của tracker:
https://tracker.example/postback?click_id={sub1}&status={status}&payout={payout}&txid={transaction_id}
Trình duyệt của người truy cập không tham gia vào chuỗi này. Từ đó có các ưu điểm chính:
- không phụ thuộc cookie và trình chặn quảng cáo: request đi giữa các server;
- nhận đủ mọi trạng thái: lead, hold, approve, reject, mỗi cái một thông báo;
- nhận được số tiền: mạng gửi payout, đơn vị tiền tệ và mã giao dịch;
- ít lệch số hơn với tài khoản của mạng affiliate.
Postback hỏng ở đâu
Postback không phải phép màu. Nó đứt ở những chỗ dễ đoán:
- mã click không được gắn vào link offer, mạng trả về giá trị rỗng;
- địa chỉ postback dùng sai macro của mạng;
- mạng điền mã click của một tracker bên ngoài mà tracker của bạn không biết;
- địa chỉ postback được dán vào sai offer hoặc sai cấp (toàn cục thay vì theo offer).
Tất cả các lỗi này đều thấy được trong nhật ký postback đến, nếu có: kết quả "không tìm thấy click" hoặc "không có click_id" cho biết ngay phải tìm ở đâu. Phân tích riêng về mã click có trong bài Click ID và Sub ID.
Postback và pixel: so sánh
| Pixel | Postback (S2S) | |
|---|---|---|
| Ai gửi | Trình duyệt người truy cập | Server của mạng hoặc server của bạn |
| Trình chặn quảng cáo và cookie | Bị ảnh hưởng | Không ảnh hưởng |
| Đổi trạng thái (hold, approve, reject) | Không | Có |
| Số tiền payout | Chỉ khi bạn biết nó trên trang | Mạng gửi kèm |
| Cần cấu hình gì | Mã trên trang Cảm ơn | Mã click trong link offer + địa chỉ trong tài khoản của mạng |
| Khi nào không thể thay thế | Landing riêng, không truy cập được server | Làm việc với mạng affiliate |
| Kiểu mất dữ liệu điển hình | Một phần chuyển đổi không về tới | Có chuyển đổi, nhưng không gắn được với click do cấu hình sai |
Chú ý dòng cuối. Pixel mất dữ liệu "lặng lẽ" và không đoán trước được. Lỗi postback thường mang tính hệ thống: cấu hình sai thì chẳng có gì về, và bạn thấy ngay.
Pixel của nền tảng và sự kiện phía server
Từ "pixel" trong affiliate có hai nghĩa khác nhau và hay bị nhầm:
- Pixel của tracker: báo chuyển đổi cho tracker của bạn. Đây là thứ đã nói ở trên.
- Pixel của nền tảng quảng cáo (Meta Pixel, TikTok Pixel, thẻ Google Ads): báo sự kiện cho hệ thống quảng cáo để thuật toán biết nên hiển thị quảng cáo cho ai.
Loại thứ hai cũng gặp vấn đề y hệt: mã trong trình duyệt làm mất sự kiện. Vì vậy các nền tảng đã làm bản tương đương phía server:
- Conversions API của Meta (cách nó phối hợp với macro và fbclid, xem bài tracking Facebook Ads);
- Events API của TikTok;
- nhập chuyển đổi offline theo
gclidcủa Google Ads.
Về bản chất, đó là postback về nền tảng quảng cáo: server hoặc tracker của bạn gửi sự kiện kèm mã click của nền tảng. Cách cấu hình cho từng nền tảng có trong bài gửi chuyển đổi về nền tảng quảng cáo, còn bản thân các mã click thì ở bài fbclid, gclid, ttclid, yclid.
Kết hợp pixel và postback mà không bị trùng
Lỗi thường gặp là gắn pixel của nền tảng lên trang Cảm ơn đồng thời gửi chính chuyển đổi đó qua kênh server. Kết quả: nền tảng thấy hai lead ở chỗ chỉ có một, và học trên con số bị thổi phồng.
Có hai phương án lành mạnh:
- Tách sự kiện. Pixel trên trình duyệt báo lượt xem trang hoặc bắt đầu điền form, còn lead và đơn mua chỉ đi qua kênh server.
- Chống trùng lặp. Gửi cùng một sự kiện qua cả hai đường nhưng với mã sự kiện giống nhau. Nền tảng hỗ trợ chống trùng sẽ chỉ tính một lần. Mã được truyền chính xác thế nào, hãy xem trong trợ giúp của nền tảng đó.
Mẹo. Trước khi bật kênh thứ hai, hãy chọn một hệ thống làm "nguồn sự thật" cho chuyển đổi, thường là dữ liệu của mạng affiliate về qua postback. Mọi thứ khác phải khớp với nó.
Ví dụ: một đơn đăng ký qua ba đường
Giả sử một người đến từ quảng cáo trong trình duyệt nhúng của mạng xã hội, để lại đơn trên offer của mạng affiliate, và hai ngày sau call center duyệt đơn. Hãy xem mỗi kênh thấy gì.
| Sự kiện | Pixel tracker trên trang Cảm ơn | Postback từ mạng | Gửi qua server về nền tảng |
|---|---|---|---|
| Để lại đơn | Chạy nếu bạn kiểm soát trang Cảm ơn và mã click còn sống tới đó | Mạng gửi lead kèm mã click | Tracker gửi sự kiện "lead" kèm mã click của nền tảng |
| Trang Cảm ơn không tải được | Mất sự kiện | Không ảnh hưởng | Không ảnh hưởng |
| Hai ngày sau được approve | Không biết | Mạng gửi trạng thái mới cho cùng giao dịch | Tracker có thể gửi sự kiện cho approve |
| Lead bị xác định là trùng | Không biết | Mạng gửi reject hoặc trash | Nền tảng không nhận tín hiệu mua hàng giả |
Bảng cho thấy điều chính: trong chuỗi có mạng affiliate, pixel của tracker đơn giản là không cần, vì bạn thường không truy cập được trang Cảm ơn phía mạng. Mọi thông tin về qua postback, còn tracker chuyển nó cho nền tảng từ server.
Kiểm tra chuyển đổi có về hay không
Dù dùng cách nào, trước khi chạy hãy tự đi lại cả chuỗi bằng tay:
- Tạo một click test trên link quảng cáo từ thiết bị của bạn và tìm nó trong nhật ký click của tracker.
- Xem địa chỉ offer: mã click phải nằm đúng tham số, không rỗng và không phải chữ macro thô.
- Gửi một đơn test hoặc nhờ manager của mạng bắn một postback test với mã đó.
- Kiểm tra nhật ký postback đến: kết quả phải là "đã ghi lead", không phải "không tìm thấy click".
- Với pixel, mở trang Cảm ơn với công cụ dành cho nhà phát triển của trình duyệt và đảm bảo request được gửi đi và nhận phản hồi.
- Với gửi qua server về nền tảng, kiểm tra mục sự kiện thử nghiệm trong tài khoản của nền tảng.
Mẹo. Lặp lại bước kiểm tra sau mỗi lần sửa landing, đổi offer hoặc đổi mạng. Phần lớn chuyển đổi "tự nhiên biến mất" là do địa chỉ offer mới thiếu tham số chứa mã click.
Chọn gì: sơ đồ ngắn
- Đổ về offer của mạng affiliate: postback từ mạng về tracker. Không cần pixel của tracker.
- Đổ về landing có form của riêng bạn và truy cập được server: báo đơn từ trình xử lý form. Đây vẫn là cách tiếp cận phía server, chỉ là "mạng" chính là bạn.
- Landing riêng nhưng không truy cập được mã phía server (website builder, lập trình viên bên ngoài): script hoặc pixel trên trang Cảm ơn. Chấp nhận mất một ít và đối chiếu với cơ sở dữ liệu đơn.
- Cần nền tảng tối ưu theo chuyển đổi: gửi qua server về tài khoản quảng cáo, chồng lên bất kỳ phương án nào ở trên.
Cách ArtisanClo xử lý
Trong ArtisanClo, chuyển đổi được nhận ở mục "Nhận chuyển đổi"; mỗi tài khoản có một địa chỉ nhận duy nhất.
- Mạng liên kết: khoảng 300 template có sẵn. Template đã ghi rõ mạng nhận mã click ở tham số nào, trạng thái của mạng tương ứng với trạng thái của chúng tôi ra sao, và đã dựng sẵn địa chỉ postback để dán vào tài khoản của mạng.
- Trang riêng: với landing có form có ba lựa chọn: mã cho trình xử lý form, script cho trang Cảm ơn hoặc pixel. Có thể kiểm tra kết nối bằng một đơn test.
- Tracker bên ngoài: template có sẵn để làm việc cùng tracker của bên thứ ba.
Thông báo đến hiển thị trong nhật ký kèm kết quả: "đã ghi lead", "không tìm thấy click", "không có click_id" và các kết quả khác. Trạng thái của mạng được quy đổi tự động, còn thông báo lặp lại với cùng mã giao dịch sẽ cập nhật bản ghi chứ không tạo bản ghi mới. Đơn lặp lại của cùng một người truy cập trong khoảng thời gian tính duy nhất được ghi vào "Rác" với nhãn "trùng lặp".
Chiều ngược lại nằm trong thẻ nguồn traffic: postback về nguồn (nền tảng nhận mã click của nó và trạng thái, mỗi chuyển đổi và mỗi trạng thái chỉ gửi một lần) và ở các gói cao hơn là gửi thẳng về Meta, TikTok và Google Ads bằng khóa của bạn. Tính năng gửi hoạt động với các luồng có tracker. Mỗi gói gồm những gì, xem ở trang bảng giá, còn danh sách đầy đủ tính năng ở mục tính năng.
Tóm lại
Postback và pixel không phải đối thủ mà là công cụ cho những tình huống khác nhau. Với mạng affiliate, hãy dùng postback: nó không phụ thuộc trình duyệt và mang về đủ mọi trạng thái. Trên landing của riêng bạn, hãy báo đơn từ server, còn pixel để dành cho trường hợp không có quyền truy cập server. Với nền tảng quảng cáo, hãy gửi sự kiện qua kênh server và đừng nhân đôi chúng bằng kênh trình duyệt. Khi chuyển đổi đã khớp, bạn có thể chuyển sang việc chính: tính lợi nhuận và ROI.



