iZdigi.
HẠ TẦNG KỸ THUẬT SỐ B2B
← TẤT CẢ BÀI VIẾT|Hạ Tầng & Tìm Kiếm Kỹ Thuật|10 phút đọc

Bóc Tách Log Nginx Điều Tra Click Ảo Google Ads: Cơ Chế Thất Thoát & Giới Hạn Của Bộ Lọc (2026)

Phân tích 150.443 dòng log máy chủ Nginx đối soát click ảo Google Ads, giải mã nghịch lý CTR 700%, cơ chế Google Prefetch Proxy và giới hạn kỹ thuật của traffic-advice.

Tác giả: Vũ Trần Chí (Isaac Vu)
Xuất bản: 2026-09-23
Cập nhật: 2026-09-23
#Google Ads#Click Ảo#Nginx Log#Hạ Tầng Web#Google Prefetch#An Toàn Dữ Liệu

Đối soát độc lập giữa báo cáo Google Ads và 150.443 dòng log máy chủ Nginx chỉ ra rằng 77.8% chi phí bị trừ do nhấp chuột bất thường hoàn toàn không tạo thành phiên xem trang web thực tế. Tình trạng tỷ lệ nhấp chuột (CTR) tăng vọt từ 143% đến 700% trên các từ khóa ngắn là hệ quả của các đợt nhấp lặp lại tốc độ cao (rapid multi-clicking) trên cùng một lần hiển thị. Việc phân tích nhật ký máy chủ (Server Access Logs) là phương pháp tất định duy nhất giúp nhà quảng cáo bóc tách ranh giới giữa hạ tầng nạp ngầm của trình duyệt và hành vi phá hoại có chủ đích.

  • Nghịch lý CTR 700%: Xuất phát từ thao tác spam click liên tiếp vào liên kết quảng cáo trước khi trang kịp chuyển hướng, khiến 1 lượt hiển thị bị tính từ 3 đến 7 lần nhấp.
  • Phễu đối soát 3 chặng: Trong 550 lượt nhấp bị trừ tiền, 59.5% bốc hơi ngay tại máy chủ chuyển hướng của Google (ngắt kết nối trong 0.2 giây) và 18.3% thất thoát do nạp ngầm HTML thô hoặc thoát trang sớm.
  • Bản chất Google Prefetch Proxy: Chiếm 53.7% lượng request chạm máy chủ Nginx nhưng tải 0 assets (0 CSS, 0 JS, 0 Ảnh), thuộc cụm IP của Google LLC (AS15169).
  • Ranh giới của traffic-advice: Chỉ có giá trị bảo vệ tài nguyên máy chủ web Nginx, hoàn toàn không can thiệp được vào điểm trừ tiền của Google Ads.
  • Quy trình xử lý thực chiến: Chuyển sang đối sánh chính xác, cắt lịch hiển thị khung giờ cao điểm của bot và lập hồ sơ dữ liệu log để khiếu nại hoàn tiền từ Google Support.

1. Hiện Tượng Dị Thường: Tỷ Lệ Nhấp Chuột (CTR) Vượt Ngưỡng Vật Lý

Trong quá trình hỗ trợ tư vấn kỹ thuật cho một doanh nghiệp nội thất tại TP.HCM, hệ thống ghi nhận hiện tượng tiêu hao ngân sách bất thường diễn ra liên tục từ ngày 18/09 đến 21/09/2026. Toàn bộ ngân sách phân bổ theo ngày cạn kiệt chỉ sau vài giờ buổi chiều, trong khi số lượng cuộc gọi và dữ liệu khách hàng tiềm năng ghi nhận được bằng 0.

Khi kiểm tra báo cáo chi tiết Cụm từ tìm kiếm (Search Terms) trên tài khoản Google Ads, dữ liệu hiển thị các chỉ số CTR bất khả thi về mặt lý thuyết quảng cáo:

Báo cáo cụm từ tìm kiếm Google Ads ghi nhận CTR bất thường từ 143% đến 700%
Dữ liệu thực tế từ tài khoản Google Ads: Tỷ lệ nhấp chuột (CTR) của hàng loạt từ khóa ngắn vọt lên 180% – 700% với 0 lượt chuyển đổi.

Phân Tích Thông Số Kỹ Thuật Từ Báo Cáo:

  • Cụm từ thi công nội thất: 14 lượt hiển thị, 47 lượt nhấp (CTR = 335.71%).
  • Cụm từ thiết kế nhà phố: 6 lượt hiển thị, 19 lượt nhấp (CTR = 316.67%).
  • Cụm từ thiết kế phòng ngủ: 2 lượt hiển thị, 11 lượt nhấp (CTR = 550.00%).
  • Cụm từ thiết kế nội thất: 1 lượt hiển thị, 7 lượt nhấp (CTR = 700.00%).

Về bản chất cơ chế hiển thị, mỗi lượt truy vấn trên Google Search chỉ cho phép tối đa 1 lượt nhấp hợp lệ dẫn tới trang đích ($\text{CTR} \le 100%$). Chỉ số CTR vọt lên mức 300% – 700% chứng minh botnet hoặc kẻ phá hoại đã thực hiện kỹ thuật nhấp liên hoàn (rapid multi-clicking): liên tục gửi lệnh click vào URL quảng cáo trước khi trình duyệt thực hiện chuyển hướng. Google Ads ghi nhận mỗi cú nhấp là một sự kiện tính phí riêng biệt và trừ tiền ngay lập tức.


2. Phễu Đối Soát Dữ Liệu: Hành Trình Thất Thoát Của 550 Lượt Nhấp

Để kiểm chứng xem có bao nhiêu lượt nhấp thực sự truy cập vào website, dữ liệu từ 150.443 dòng Nginx Access Log được trích xuất và lọc theo các tham số theo dõi chiến dịch (gclid, gbraid, gad_source).

Dữ liệu đối soát độc lập ngày 20/09/2026 xác lập một phễu thất thoát 3 chặng:

Sơ đồ phễu đối soát dữ liệu hành trình thất thoát 550 lượt nhấp Google Ads
Phễu đối soát 3 chặng: Từ 550 lượt nhấp bị trừ tiền trên Google Ads chỉ còn lại 122 phiên thực tế tiếp cận website.

Bảng Đối Soát 3 Chặng Kỹ Thuật (Ngày 20/09/2026):

Chặng Dữ Liệu Số Lượng Đo Lường Lượng Thất Thoát Tỷ Lệ Tồn Tại Bản Chất Kỹ Thuật
Chặng 1: Google Ads (Điểm tính tiền) 550 Clicks 0 100.0% Google ghi nhận nhấp chuột tại liên kết chuyển hướng và trừ 100% ngân sách tài khoản.
Chặng 2: Máy chủ Nginx (Điểm tiếp nhận) 223 Requests - 327 Clicks (59.5%) 40.5% 327 click bốc hơi giữa đường: Botnet ngắt kết nối trong 0.2 giây sau khi chạm link chuyển hướng của Google; request chưa bao giờ chạm tới máy chủ web.
Chặng 3: Trình duyệt (GA4 / Histats) 122 Sessions - 101 Requests (18.3%) 22.2% 101 lượt không tạo thành phiên xem: Gồm 50 requests nạp ngầm HTML thô (Google Prefetch) rồi bỏ xó và 51 lượt thoát trang trước khi mã JavaScript kịp thực thi.

Kết quả đối soát cho thấy: Trong 550 lượt nhấp bị trừ tiền, có tới 428 lượt nhấp ảo (tương đương 77.8%). Doanh nghiệp chi tiền cho 100 click nhưng chỉ có 22 người thực sự nhìn thấy nội dung trang đích.


3. Bản Chất Kỹ Thuật Của Google Chrome Prefetch Proxy

Khi phân loại 354 requests có tham số quảng cáo gửi tới máy chủ Nginx trong ngày 18/09, dữ liệu bóc tách thành 2 nhóm hành vi rõ rệt:

  1. Nhóm lưu lượng thông thường (46.33% - 164 requests): Phân tán trên 146 địa chỉ IP của các nhà mạng Việt Nam (Viettel, VNPT, FPT). Mỗi phiên tải đầy đủ từ 30 đến 80 tệp tin tài nguyên (HTML, CSS, JS, hình ảnh, web fonts).
  2. Nhóm lưu lượng bất thường (53.67% - 190 requests): Tập trung vào 19 địa chỉ IP thuộc 3 dải mạng:
    • 162.120.184.0/24 (77 requests)
    • 193.186.4.0/24 (61 requests)
    • 72.14.201.0/24 (52 requests)

Tra cứu hệ thống Autonomous System Number (ASN), toàn bộ 19 IP này thuộc ASN AS15169 của Google LLC. Đây chính là hạ tầng Google Chrome Prefetch Proxy.

[Mô hình hành vi Prefetch Proxy]:
Client (Chrome) -> Dự đoán người dùng sẽ click -> Gửi tín hiệu tới Google Proxy (AS15169)
Google Proxy -> Gửi GET request tới Website -> Chỉ tải đúng 1 tệp HTML thô (0 CSS, 0 JS, 0 Ảnh)
Client ngắt kết nối -> Tệp HTML trong bộ nhớ đệm bị hủy bỏ -> Không có phiên GA4

Vì hạ tầng Prefetch Proxy chỉ tải tài liệu HTML thô để chuẩn bị sẵn trong bộ nhớ đệm, các tệp JavaScript đo lường (như gtag.js hay histats.js) hoàn toàn không được thực thi. Điều này giải thích tại sao máy chủ Nginx ghi nhận request nhưng hệ thống Google Analytics 4 không ghi nhận phiên truy cập.


4. Ranh Giới Kỹ Thuật: traffic-advice Làm Được Gì & Chưa Làm Được Gì?

Để ngăn chặn tình trạng nạp ngầm gây lãng phí tài nguyên, giải pháp tiêu chuẩn của W3C là triển khai tệp tin cấu hình tại đường dẫn /.well-known/traffic-advice:

[
  {
    "user_agent": "prefetch-proxy",
    "disallow": true
  }
]
Sơ đồ phân định ranh giới kỹ thuật giữa máy chủ web và điểm tính tiền Google Ads
Ranh giới kỹ thuật: Cấu hình traffic-advice bảo vệ máy chủ web Nginx nhưng hoàn toàn vô hiệu trước cơ chế trừ tiền của Google Ads.

Ma Trận Đánh Giá Hiệu Lực Của Giải Pháp:

Phạm Vi Tác Động Mức Độ Hiệu Lực Giải Thích Cơ Chế Kỹ Thuật
Giảm tải máy chủ Web Nginx Triệt tiêu 100% Google Prefetch Proxy tuân thủ chỉ thị W3C, lập tức dừng nạp trước HTML thô, tiết kiệm tài nguyên CPU/RAM và làm sạch access log.
Bảo vệ trải nghiệm người dùng thật An toàn 100% Người dùng thật truy cập trực tiếp bằng trình duyệt không chịu ảnh hưởng bởi chỉ thị prefetch-proxy.
Ngăn chặn trừ tiền trên Google Ads Hoàn toàn vô hiệu Chi phí bị trừ tại máy chủ chuyển hướng (google.com/aclk) ngay khi có thao tác nhấp chuột. Thao tác này diễn ra trước khi request kịp gửi tới máy chủ web để đọc tệp traffic-advice.
Chặn dải IP bằng công cụ Google Ads Hoàn toàn vô hiệu Google Ads không cho phép loại trừ dải IP nội bộ của Google LLC. Đối với botnet dùng 4G, IP thay đổi sau mỗi phiên kết nối, nhanh chóng vượt ngưỡng giới hạn 500 IP của Google.

5. Khung Quy Trình 4 Bước Bảo Toàn Ngân Sách Google Ads

Vì điểm trừ tiền nằm ở hạ tầng Google Ads, các biện pháp can thiệp bắt buộc phải triển khai tại tầng cấu hình chiến dịch thay vì xử lý ở tầng mã nguồn website:

Bước 1: Khóa Chặt Đối Sánh Từ Khóa (Chuyển Sang Đối Sánh Chính Xác)

Botnet càn quét chủ yếu qua các từ khóa ngắn có dung lượng tìm kiếm lớn. Khi sử dụng Đối sánh mở rộng (Broad Match) hoặc Đối sánh cụm từ (Phrase Match), quảng cáo dễ dàng bị kích hoạt bởi các biến thể tự động.

  • Thực thi:
    • Chuyển đổi toàn bộ từ khóa ngắn đang có CTR > 100% sang dạng Đối sánh chính xác (Exact Match) bằng cú pháp: [thi công nội thất], [thiết kế nội thất].
    • Tạm dừng các từ khóa generic 2-3 từ. Thay thế bằng danh mục từ khóa đuôi dài (Long-tail keywords) mô tả nhu cầu cụ thể: [báo giá thi công nội thất căn hộ 2 phòng ngủ tphcm], [đơn giá thiết kế nhà phố 3 tầng hiện đại]. Botnet hiếm khi được lập trình để cào các chuỗi từ khóa dài này.

Bước 2: Cắt Lịch Hiển Thị Theo Khung Giờ Bị Càn Quét (Ad Schedule)

Dữ liệu log 4 ngày chỉ ra lưu lượng bot tập trung cao điểm vào khung 14h00 – 17h00 (đỉnh điểm 60 clicks/giờ) và 00h00 – 06h00 sáng.

  • Thực thi: Sử dụng tính năng Lập lịch quảng cáo (Ad Schedule) cài đặt giảm giá thầu -90% đến -100% (hoặc tắt hiển thị) trong hai khung giờ này, dồn toàn bộ ngân sách cho khung giờ làm việc chính của khách hàng thực tế (08h30 – 11h30 và 19h30 – 22h00).

Bước 3: Điều Chỉnh Cài Đặt Vị Trí Nhắm Mục Tiêu (Location Targeting)

Cài đặt mặc định của Google Ads là “Sự hiện diện hoặc mối quan tâm (Presence or interest)”, cho phép người dùng hoặc botnet ở các tỉnh thành khác (hoặc sử dụng Proxy/VPN) kích hoạt quảng cáo nếu chuỗi tìm kiếm có chứa địa danh mục tiêu.

  • Thực thi: Chuyển sang tùy chọn “Sự hiện diện: Những người ở hoặc thường xuyên ở các vị trí được nhắm mục tiêu của bạn” để loại bỏ triệt để các yêu cầu tìm kiếm ngoài vùng địa lý phục vụ.

Bước 4: Lập Hồ Sơ Dữ Liệu Log Nginx Khiếu Nại Hoàn Tiền (Click Quality Dispute)

Không chấp nhận việc thanh toán cho các lượt nhấp có CTR phi lý và không tạo thành phiên truy cập:

  • Thực thi:
    1. Chụp ảnh màn hình báo cáo Cụm từ tìm kiếm có CTR từ 143% đến 700%.
    2. Xuất bảng dữ liệu đối soát Nginx log chứng minh 59.5% lượt nhấp bị ngắt kết nối ngay tại Google redirect và 77.8% không tạo thành phiên xem.
    3. Gửi biểu mẫu Yêu cầu điều tra chất lượng lượt nhấp (Click Quality Investigation Request) tới Google Ads Support.
    4. Yêu cầu Google kiểm tra lại nhật ký nhấp chuột và hoàn lại hạn mức tín dụng (Credit Adjustment) cho toàn bộ chi phí bất thường phát sinh.
VTC

Vũ Trần Chí (Isaac Vu)

Founder iZdigi

10+ năm kinh nghiệm kiến trúc hệ thống dữ liệu, SEO thực thể và tự động hóa vận hành. Trực tiếp cố vấn và triển khai hạ tầng số bền vững cho các doanh nghiệp B2B.

Bài Viết Liên Quan