Bỏ qua đến nội dung chính

JavaScript Postback như một giải pháp thay thế cho theo dõi S2S

Hướng dẫn này giải thích JavaScript Postback là gì, cách nó hoạt động, khi nào nên sử dụng và những hạn chế bạn cần cân nhắc trước khi triển khai.

HilltopAds avatar
Được viết bởi HilltopAds
Đã cập nhật tuần này

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:

  1. Một đoạn JavaScript snippet được thêm vào trang web
    Thông thường được đặt ở cuối thẻ <body>.

  2. Khi người dùng tải trang, trình duyệt sẽ thực thi script.

  3. 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.

  4. Script sẽ tạo một URL request chứa các tham số sự kiện liên quan.

  5. Trình duyệt gửi request này đến máy chủ của nền tảng quảng cáo.

  6. 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&currency=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!

Nội dung này có giải đáp được câu hỏi của bạn không?