Keitaro + cloaker: hai sơ đồ kết nối hoạt động thực tế

Nếu traffic của bạn đã chạy trong Keitaro, không cần thay tracker bằng cloaker: có thể gắn cloaker như một bộ lọc ngay trong luồng Keitaro, hoặc đặt nó trên landing và gửi chuyển đổi về tracker bằng postback.

Tracking và phân tích12 phút đọc
Keitaro + cloaker: hai sơ đồ kết nối hoạt động thực tế
Mục lục
  1. Vì sao nên kết nối Keitaro với cloaker
  2. Sơ đồ 1: cloaking qua Keitaro — ArtisanClo làm bộ lọc luồng
  3. Sơ đồ 2: cloaker trên landing và Keitaro làm tracker bên ngoài
  4. Nên chọn sơ đồ nào
  5. Cách kiểm tra kết nối trước khi chạy traffic
  6. Lỗi thường gặp khi kết nối Keitaro với cloaker
  7. Kết quả bạn nhìn thấy
  8. Tóm lại

Keitaro là một trong những tracker phổ biến nhất ở các team affiliate: chiến dịch, luồng, offer và báo cáo đều đã được cấu hình trong đó, và chẳng ai muốn chuyển đi. Tin tốt là cũng không cần. ArtisanClo đứng cạnh Keitaro và chỉ chịu trách nhiệm cho một việc: xác định trước mặt bạn là người thật hay bot, và ghi lại lý do của quyết định đó. Mọi thứ khác vẫn ở trong tracker của bạn. Keitaro được cài trên máy chủ riêng của bạn; khác biệt so với phương án cloud được phân tích trong bài tracker cloud hay self-hosted.

Vì sao nên kết nối Keitaro với cloaker

Tracker và cloaker giải quyết những bài toán khác nhau. Tracker đếm: click đến từ đâu, đi đâu, tốn bao nhiêu và kiếm được bao nhiêu. Cloaker quyết định: ai được xem offer và ai xem White Page trung tính. Khác biệt chi tiết được mô tả trong bài cloaker và tracker khác nhau thế nào.

Khi bạn đã làm việc trong Keitaro, bạn không cần thêm một hệ thống tracking thứ hai, mà cần một câu trả lời đáng tin cậy «cho qua hay không» ngay trong sơ đồ quen thuộc. Từ đó có hai cách kết nối.

Sơ đồ 1: bộ lọc trong Keitaro Sơ đồ 2: cloaker trên landing + Keitaro
Ai thấy lượt truy cập đầu tiên Keitaro Landing của bạn có thẻ JS hoặc file PHP
Kiểm tra nằm ở đâu Bộ lọc luồng trong chiến dịch Keitaro Trên trang landing
Lượt truy cập đi đâu Do các luồng Keitaro quyết định Do luồng ArtisanClo quyết định, offer là link tới Keitaro
Kiểm tra trình duyệt (JavaScript, thời gian trên trang) Không Có
Cần làm gì Đặt tệp bộ lọc lên máy chủ Keitaro Cài thẻ JS hoặc file PHP và cấu hình postback
Khi nào chọn Traffic đã đi qua link Keitaro Cần kiểm tra đầy đủ và chuyển đổi trong thống kê cloaker

Sơ đồ 1: cloaking qua Keitaro — ArtisanClo làm bộ lọc luồng

Ở đây link quảng cáo vẫn dẫn vào chiến dịch Keitaro như trước. Trước khi đưa khách tới offer, Keitaro hỏi ArtisanClo: có cho lượt truy cập này qua không. Nếu câu trả lời là «có», luồng offer hoạt động. Nếu «không», lượt truy cập rơi xuống dưới, vào luồng White Page.

Cấu hình từng bước

  1. Tạo một luồng trong ArtisanClo. Luồng tương ứng với một chiến dịch: nguồn, quy tắc lọc, GEO và bảo vệ.
  2. Mở menu của luồng → Kết nối → Bộ lọc cho Keitaro và tải tệp bộ lọc của luồng này.
  3. Đặt tệp lên máy chủ Keitaro vào thư mục /var/www/keitaro/var/filters (phiên bản cũ là application/filters) rồi tải lại trang Keitaro.
  4. Trong chiến dịch Keitaro, mở luồng có offer và thêm bộ lọc mang tên tệp ở chế độ «Có».
  5. Bên dưới đặt luồng có White Page của bạn — mọi lượt bị bộ lọc từ chối sẽ đi vào đó.

Lưu ý: địa chỉ offer và White Page ghi trong luồng ArtisanClo không được dùng ở sơ đồ này. Đưa người thật đi đâu và bot đi đâu là do các luồng của bạn trong Keitaro quyết định. ArtisanClo chỉ trả lời câu hỏi «cho qua không?». Về bản chất, Keitaro ở đây hoạt động như một hệ thống TDS — phân phối traffic, còn bộ lọc chỉ cung cấp câu trả lời cho nó.

Giới hạn của bộ lọc

Keitaro gọi bộ lọc trước khi trả lời khách. Vào thời điểm đó không thể hiển thị trang kiểm tra cho trình duyệt, vì vậy:

  • kiểm tra JavaScript, thời gian tối thiểu trên trang và tương tác thật không áp dụng;
  • quyết định dựa trên mạng và dấu hiệu của yêu cầu: địa chỉ IP, nhà cung cấp, data center, VPN và proxy, header, tham số click, quy tắc GEO, thiết bị và lịch chạy;
  • nếu dịch vụ không trả lời trong 3 giây, lượt truy cập đi tới White Page.

Với nhiều nguồn như vậy là đủ: traffic máy chủ, data center và mạng proxy tự lộ diện ngay ở tầng mạng. Còn bot chạy trình duyệt thật và giả làm người thì không phải lúc nào cũng nhận ra qua mạng — chúng bị bắt bởi kiểm tra trình duyệt ở sơ đồ 2.

Chế độ shadow và chế độ «Tracker»

Bộ lọc Keitaro hỗ trợ chế độ shadow: bộ lọc không chặn ai, chỉ đánh dấu trong nhật ký những người lẽ ra sẽ bị chặn. Điều này tiện khi bạn nghi ngờ đang mất người thật, hoặc muốn xem việc siết quy tắc sẽ ảnh hưởng thế nào mà không mạo hiểm traffic. Đừng để chế độ shadow lâu: khi nó đang bật, offer mở cho tất cả mọi người.

Chế độ luồng «Tracker» cũng hoạt động trên bộ lọc Keitaro: tất cả đều vào offer, còn bot chỉ được đánh dấu trong báo cáo. Hữu ích khi bạn muốn biết tỷ lệ bot trong traffic đã trả tiền nhưng chưa sẵn sàng lọc.

Mẹo. Ngay sau khi kết nối, hãy mở nhật ký click trong ArtisanClo và xem lý do quyết định của những lượt truy cập đầu tiên. Nếu tất cả đều bị chặn với cùng một lý do, nhiều khả năng quy tắc đối tượng (ví dụ GEO) chưa được cấu hình phù hợp với traffic của bạn.

Sơ đồ 2: cloaker trên landing và Keitaro làm tracker bên ngoài

Ở sơ đồ thứ hai, trang web của bạn là nơi đón lượt truy cập đầu tiên. Trên đó có thẻ JS hoặc file PHP của ArtisanClo — trang web vẫn ở phía bạn, trên hosting và tên miền của bạn. Cloaker kiểm tra khách đầy đủ, kể cả trình duyệt, và quyết định: White Page hay offer. Còn «offer» ở đây là link tới chiến dịch Keitaro của bạn, phía sau mọi thứ hoạt động như bình thường.

Cách kết nối cloaker với trang web được mô tả chi tiết trong bài kết nối cloaker: thẻ JS hay file PHP.

Cách đưa chuyển đổi từ Keitaro về cloaker

Bản thân cloaker ở chế độ «Cloaking» không thấy chuyển đổi: nó biết đã cho ai qua, nhưng không biết ai trong số đó đã mua. Để CR và doanh thu xuất hiện trong thống kê của nó, cần khép vòng:

  1. Trong luồng ArtisanClo, mở bước 3. Tracker → khối Tracker bên ngoài và chọn Keitaro trong danh sách. Nút «?» bên cạnh hiển thị ghi chú và link tới tài liệu của tracker.
  2. Sao chép tham số cho link quảng cáo dạng external_id={click_id}. Nút Thêm vào link sẽ ghi nó vào tất cả offer của luồng. Ô hiển thị màu xanh nếu tham số đã có trong link offer, màu đỏ nếu chưa.
  3. Trong Keitaro, nhận tham số này vào một trong các tham số của chiến dịch để mã click của ArtisanClo được lưu lại phía tracker.
  4. Mở cửa sổ có địa chỉ postback trong ArtisanClo và dán vào cài đặt postback của chiến dịch Keitaro, điền tham số đã lưu và trạng thái chuyển đổi.
  5. Gửi một chuyển đổi thử và kiểm tra dòng trạng thái.

Link offer trong luồng sẽ trông đại khái như sau:

https://trk.ten-mien-cua-ban.com/AbCdEf?external_id={click_id}

Thay cho {click_id}, ArtisanClo sẽ điền mã của từng click cụ thể. Keitaro ghi nhớ mã đó, và khi mạng affiliate gửi chuyển đổi về tracker, Keitaro chuyển tiếp nó — chuyển đổi được gắn với click gốc trong cloaker. Sơ đồ «Vòng đi và về của click_id» trong tài khoản minh họa trực quan đường đi này. Nếu click id là chủ đề mới với bạn, hãy xem bài Click ID và Sub ID.

Dòng trạng thái có ý nghĩa gì

Thông báo Cần làm gì
«Nhận chuyển đổi đã được cấu hình và đang hoạt động» Không cần làm gì — vòng đã khép
«Postback đang về nhưng không tìm thấy click với các ID này» Keitaro gửi sai tham số: kiểm tra xem postback có điền đúng giá trị từ external_id hay đang điền ID click riêng của tracker
«Chỉ còn dán URL postback của chúng tôi vào cài đặt tracker» Chưa có postback nào từ Keitaro gửi về

Ngoài ra hãy xem mục Nhận chuyển đổi → Nhật ký: ở đó có các tin nhắn đến gần nhất kèm kết quả — «đã ghi lead», «không tìm thấy click», «không có click_id». Nhìn kết quả là biết ngay chuỗi bị đứt ở bước nào.

Nên chọn sơ đồ nào

  • Chiến dịch đã dựng xong trong Keitaro và không muốn làm lại landing — sơ đồ 1: nó gắn vào luồng hiện có và không đụng tới các trang.
  • Cần kiểm tra trình duyệt và có CR, doanh thu ngay trong thống kê cloaker — sơ đồ 2: thẻ hoặc file PHP trên landing cộng postback từ Keitaro.
  • Nguồn có tỷ lệ traffic máy chủ lớn (native, push, pop) — sơ đồ 1 thường là đủ, vì loại traffic này lộ ra ngay ở tầng mạng. Chi tiết về các nền tảng có trong mục nguồn traffic.
  • Chỉ cần thống kê bot mà không lọc — sơ đồ 1 với chế độ «Tracker» hoặc chế độ shadow.

Có thể kết hợp cả hai sơ đồ ở các chiến dịch khác nhau: một chiến dịch — một luồng, mỗi luồng có cách kết nối riêng.

Cách kiểm tra kết nối trước khi chạy traffic

Trước khi bật ngân sách, hãy tự chạy thử kết nối bằng tay. Việc này mất mười phút và tiết kiệm cả một ngày điều tra.

  1. Lượt truy cập của chính bạn. Mở link quảng cáo trên điện thoại qua mạng di động. Trong nhật ký click của ArtisanClo phải xuất hiện lượt truy cập kèm lý do quyết định, còn trong Keitaro — click trong đúng luồng. Nếu không muốn các lượt thử của mình bị kiểm tra, hãy thêm địa chỉ của bạn vào whitelist IP của luồng bằng nút Thêm IP của tôi.
  2. Lượt truy cập từ data center. Mở cùng link qua VPN hoặc từ một máy chủ. Lượt truy cập phải đi vào luồng White Page, và trong nhật ký nhận lý do như «VPN hoặc proxy» hoặc «Mạng rủi ro cao».
  3. Tham số. Đảm bảo các tham số chiến dịch (utm_campaign, sub1 và các tham số khác) đến Keitaro đầy đủ: mở thẻ chi tiết click trong nhật ký ArtisanClo và so với những gì tracker ghi nhận.
  4. Chuyển đổi. Với sơ đồ 2, gửi một chuyển đổi thử từ Keitaro và kiểm tra dòng trạng thái đã chuyển thành «Nhận chuyển đổi đã được cấu hình và đang hoạt động».

Chỉ sau đó mới chuyển luồng sang trạng thái «Đang hoạt động» và chạy quảng cáo.

Lỗi thường gặp khi kết nối Keitaro với cloaker

  • Luồng White Page đặt cao hơn luồng offer. Khi đó lượt truy cập không bao giờ đến được bộ lọc. Thứ tự đúng: trước là luồng offer có bộ lọc «Có», bên dưới là White Page.
  • Bộ lọc ở chế độ «Không». Logic bị đảo ngược: những người bị cloaker lọc lại được đưa vào offer.
  • Tệp bộ lọc của luồng ArtisanClo khác. Tệp gắn với một luồng cụ thể, mỗi chiến dịch có tệp riêng.
  • Postback dùng ID click của Keitaro thay vì external_id. Chuyển đổi có về nhưng «không tìm thấy click».
  • So sánh số liệu theo các ngày khác nhau. Nhật ký chuyển đổi mặc định lọc theo ngày chuyển đổi về, còn báo cáo tính doanh thu theo ngày click. Chuyển nhật ký sang «Ngày click» và số liệu của cloaker sẽ khớp với Keitaro. Cách đối chiếu doanh thu theo trạng thái có trong bài về trạng thái chuyển đổi.

Kết quả bạn nhìn thấy

Sau khi kết nối, trong ArtisanClo mỗi lượt truy cập đều có lý do quyết định: «Cho phép», «VPN hoặc proxy», «Dịch vụ xác minh quảng cáo hoặc spy», «Ngoài giờ chạy chiến dịch» và hàng chục lý do khác. Trong Keitaro vẫn còn tiền, offer và các báo cáo quen thuộc. Nếu có gì đó không ổn — chuyển đổi ít hơn bình thường, tỷ lệ qua giảm — việc phân tích bắt đầu từ nhật ký click và chẩn đoán luồng, được nói đến trong bài vì sao click bị chuyển sang White Page.

Chi tiết tích hợp được tổng hợp trên trang ArtisanClo và Keitaro.

Tóm lại

Keitaro và cloaker không cạnh tranh mà bổ sung cho nhau. Sơ đồ bộ lọc luồng gắn vào chiến dịch hiện có trong vài phút và quyết định dựa trên mạng cùng dấu hiệu của yêu cầu. Sơ đồ thẻ JS hoặc file PHP trên landing cho phép kiểm tra trình duyệt đầy đủ, còn postback từ Keitaro đưa chuyển đổi và doanh thu trở về cloaker. Hãy chọn theo nơi chiến dịch của bạn đang chạy và mức độ kiểm tra mà traffic của bạn cần.

Câu hỏi thường gặp

01

Có thể kết nối cloaker với Keitaro mà không sửa landing không?

Có, bằng bộ lọc luồng. Tệp bộ lọc được đặt lên máy chủ Keitaro, còn trong chiến dịch bạn thêm bộ lọc vào luồng có offer. Landing và bản thân Keitaro không phải làm lại, chỉ thay đổi thứ tự các luồng trong chiến dịch.

02

Vì sao kiểm tra JavaScript không hoạt động trên bộ lọc Keitaro?

Keitaro hỏi bộ lọc trước khi trả lời khách, nên không có chỗ để hiển thị trang kiểm tra trong trình duyệt. Quyết định được đưa ra dựa trên mạng, địa chỉ IP và các dấu hiệu của yêu cầu. Nếu kiểm tra trình duyệt quan trọng với nền tảng của bạn, hãy dùng sơ đồ thẻ JS hoặc file PHP trên landing.

03

Chuyện gì xảy ra nếu cloaker không trả lời Keitaro?

Nếu dịch vụ không trả lời trong ba giây, lượt truy cập đi tới White Page, tức là luồng phía dưới của chiến dịch. Nhờ vậy sự cố kết nối không để lọt lượt truy cập chưa kiểm tra, và trong nhật ký click có thể thấy điều gì đã xảy ra.

04

Lấy địa chỉ postback cho cloaker ở đâu trong Keitaro?

Địa chỉ postback không do Keitaro cấp mà do ArtisanClo cấp: ở bước «Tracker» của luồng có link mở cửa sổ chứa địa chỉ sẵn. Bạn dán nó vào cài đặt postback của chiến dịch Keitaro để tracker chuyển tiếp chuyển đổi trở lại.

05

Mỗi chiến dịch Keitaro có cần một luồng ArtisanClo riêng không?

Nên như vậy. Một chiến dịch — một luồng: khi đó lý do quyết định, thống kê và chẩn đoán đều thuộc về một quảng cáo, và bạn thấy chính xác bộ lọc đang cắt traffic ở đâu.

Đọc thêm

Xem lưu lượng thật của bạn

Kết nối ArtisanClo với trang web của bạn, xem ai thực sự đến từ quảng cáo và vì sao mỗi lượt nhấp nhận quyết định đó.