Chuyển tới nội dung chính

Kiểm thử một quy tắc

Trước khi bật một quy tắc, bạn nên kiểm thử nó — để biết chính xác những quảng cáo nào sẽ bị ảnh hưởng. Để làm điều này, trình soạn thảo quy tắc có tab Kiểm thử: nó chạy mã của bạn trên các quảng cáo đang chạy hiện tại ngay trong trình duyệt và hiển thị kết quả. Điều này hoàn toàn an toàn — trong quá trình kiểm thử không có gì bị tạm dừng, không có lệnh nào được gửi đến Facebook.

Cách kiểm thử một quy tắc

  1. Mở một quy tắc trong trình soạn thảo (hoặc tạo một quy tắc mới) và viết mã. Đọc thêm — Tạo một quy tắc.

  2. Ở bên phải, chuyển sang tab Kiểm thử và nhấp vào Kiểm thử trên dữ liệu thực. tab «Kiểm thử» với nút «Kiểm thử trên dữ liệu trực tiếp».

    Britva sẽ tải các quảng cáo hiện tại và chạy mã của bạn trên chúng.

  3. Xem kết quả. Ở trên cùng — một bộ đếm dạng "N / tổng số khớp": có bao nhiêu quảng cáo sẽ bị quy tắc ảnh hưởng trên tổng số đã kiểm tra. Bên dưới — danh sách các quảng cáo này: ID, geo, tên của chúng và hành động nào sẽ được kích hoạt (ví dụ, pause ad=... 24h).

  4. (Tùy chọn) Bỏ chọn ô Active only để chạy quy tắc không chỉ trên các quảng cáo đang hoạt động mà trên tất cả các quảng cáo đã tải.

Cách đọc kết quả

  • Danh sách các kết quả khớp — các quảng cáo mà quy tắc sẽ gọi một hành động. Bên cạnh mỗi quảng cáo — một nhãn hành động (tạm dừng/kích hoạt, cấp độ và thời lượng). Lý do được hiển thị trong tooltip của nhãn khi di chuột qua.
  • Thông báo từ mã — nếu quy tắc có đầu ra console (console.log(...)), những dòng này sẽ được hiển thị bên dưới quảng cáo. Tiện lợi để gỡ lỗi: bạn có thể xuất ra các giá trị trung gian và hiểu tại sao quy tắc đã kích hoạt hoặc không.
  • Lỗi — nếu mã chứa lỗi (ví dụ, truy cập một trường không tồn tại), một cảnh báo màu đỏ với nội dung của lỗi đầu tiên sẽ xuất hiện ở trên cùng. Sửa mã và chạy lại kiểm thử.
Mẹo

Hãy kiểm thử một quy tắc trước khi bật nó. Một trình tự thuận tiện: lưu quy tắc ở trạng thái tắt, chạy nó trên tab Kiểm thử, đảm bảo rằng các kết quả khớp bao gồm đúng những quảng cáo bạn mong đợi — và chỉ khi đó mới bật nó.

Các yêu cầu Internet không khả dụng trong kiểm thử

Kiểm thử chạy cục bộ trong trình duyệt, vì vậy các yêu cầu mạng từ mã quy tắc (fetch) không hoạt động ở chế độ kiểm thử. Nếu một quy tắc sử dụng dữ liệu bên ngoài, bạn chỉ có thể kiểm thử nó đầy đủ trong chu kỳ thực trên máy chủ.

Tiếp theo là gì