Tích hợp mã JavaScript Postback là gì?
JavaScript Postback là một đoạn script nhỏ chạy trong trình duyệt, được đặt trên trang web hoặc landing page. Mục đích của nó là kích hoạt các sự kiện cụ thể và gửi dữ liệu tracking về mạng quảng cáo, tracker hoặc nền tảng phân tích. Mã này cho phép theo dõi hành động và hành vi của người dùng, đồng thời thu thập dữ liệu dựa trên trình duyệt.
Loại tracking phía client (client-side) này là một trong những phương pháp tích hợp lâu đời và đơn giản nhất, được sử dụng rộng rãi trên các nền tảng quảng cáo số – từ Google Ads, Meta cho đến các mạng affiliate và nền tảng AdTech như HilltopAds.
Cách thức hoạt động
Tracking bằng JavaScript Postback hoạt động bằng cách chạy một đoạn script nhỏ trong trình duyệt của người dùng để gửi thông tin đến nền tảng quảng cáo hoặc phân tích. Quy trình được chia thành các bước đơn giản như sau:
Một đoạn JavaScript snippet được thêm vào trang web
Thông thường được đặt ở cuối thẻ<body>.Khi người dùng tải trang, trình duyệt sẽ thực thi script.
Pixel sẽ trích xuất các thông tin cần thiết như tham số truy vấn (ví dụ: clickId), cookie, user agent, địa chỉ IP hoặc referrer.
Script sẽ tạo một URL request chứa các tham số sự kiện liên quan.
Trình duyệt gửi request này đến máy chủ của nền tảng quảng cáo.
Mạng quảng cáo ghi nhận sự kiện và gán nó cho lượt click hoặc session tương ứng.
Ví dụ: Mã JavaScript Postback của HilltopAds
Đoạn snippet dưới đây gửi một sự kiện chuyển đổi bằng cách sử dụng clickId được truyền qua URL:
<script>
const urlParams = new URLSearchParams(window.location.search),
clickId = urlParams.get('clickId');
const postbackUrl = "https://trackhta.com/close/?token="
+ clickId + "&price=price¤cy=currency&label=label&advertiserId=";
console.log(postbackUrl);
fetch(postbackUrl)
.then(function(response) {
console.log('Postback successful:', response);
})
.catch(function(error) {
console.error('Error during postback:', error);
});
</script>
Đoạn snippet này thường được đặt trên trang cảm ơn hoặc trang xác nhận chuyển đổi (ví dụ: “Cảm ơn bạn đã đặt hàng!”) để đảm bảo sự kiện chỉ được kích hoạt sau khi hành động hoàn tất.
Hạn chế của mã JavaScript Postback (Rất quan trọng!)
Mặc dù tiện lợi, tracking bằng JS pixel vẫn có một số hạn chế cần lưu ý:
Hạn chế | Vì sao điều này quan trọng |
Có thể bị chặn bởi trình chặn quảng cáo | Khoảng 30–40% người dùng ngăn pixel được kích hoạt |
Bị ảnh hưởng bởi các quy định quyền riêng tư của trình duyệt (ITP) | Safari và iOS hạn chế mạnh cookie và tracking phía client |
Phụ thuộc vào việc thực thi JavaScript | Lỗi script, kết nối chậm hoặc tài nguyên bị chặn có thể làm gián đoạn tracking |
Độ chính xác thấp hơn S2S | Không đảm bảo kích hoạt trong mọi tình huống |
Người dùng có thể đóng trang quá nhanh | Nếu trang không tải hoàn toàn, pixel sẽ không được kích hoạt |
Do những vấn đề về độ tin cậy này, các nhà quảng cáo hoạt động trong các lĩnh vực yêu cầu độ chính xác cao (như iGaming, tài chính, betting, crypto) thường ưu tiên tích hợp S2S Postback làm phương pháp chính, và chỉ sử dụng JavaScript pixel như giải pháp dự phòng hoặc để tracking thêm các sự kiện khác.
Nên đặt mã ở đâu?
Phương pháp cài đặt phổ biến và được khuyến nghị nhất là đặt script trên trang xác nhận chuyển đổi.
Hãy thêm snippet ở cuối trang, ngay trước các thẻ đóng sau:
</body>
</html>
Kết luận
JavaScript Postback là một cách đơn giản, nhanh chóng và tương thích rộng rãi để ghi nhận chuyển đổi. Tuy nhiên, nếu có thể, chúng tôi đặc biệt khuyến nghị bạn nên sử dụng một nền tảng tracking chuyên dụng. Một tracker sẽ đảm bảo attribution chính xác, bảo vệ bạn khỏi mất dữ liệu và cung cấp các tính năng phân tích, tối ưu hóa nâng cao mà các script phía client không thể đáp ứng. Hãy tham khảo các hướng dẫn Postback của chúng tôi để tìm ra giải pháp phù hợp nhất!
