# Các vấn đề job event

  • Job event được bắn từ backend (ngoại trừ impression và rendered). Nên có thể có một số vấn đề xảy ra trong quá trình checking data.

# Gửi thiếu event job viewed tại trang brand

  • Trang chi tiết job có 2 route: thường và brand (brand là các job sử dụng dịch vụ premium)
  • Lúc đầu chỉ áp dụng ta JobViewed vào route thường, không áp dụng vào route brand.
  • Đã fix: 11/11/2021.

# Gửi thừa job viewed tại trang brand

  • Sau khi vấn đề trên được giải quyết, vấn đề mới xuất hiện, đó là một job view tại trang brand bị gửi nhiều lần.
  • Nguyên do: Trang topcv.vn có logic ngầm khi view một job brand bằng url thường (vào bằng link được share hoặc link google trước khi dùng dịch vụ premium).
  • Khi gặp trường hợp này, jobviewed được tính 2 lần: 1 lần vào route thường, và 1 lần do redirect về route brand.
  • Khắc phục: Check http status đề đảm bảo ko tracking các trường hợp redirect.

# Gửi thừa job applied

  • Do vấn đề check sai logic trong response của sự kiện job applied, dẫn đến job applied failed cũng bị tính là job applied thành công
  • Việc response được TA bắt tính là thành công khi status = 200, 201,...
  • Nhưng request applied trên topcv đang trả về 200 cho cả trường hợp failed, nhưng trong response có thêm trường {"status": "failed"} nên gây ra nhận diện lầm phía TA.

# Gửi thừa job applied trong BatchApplied.

  • Vấn đề xảy ra tương tự với job applied.
  • Nhưng do topcv đang không báo lỗi khi batch applied thất bại một hoặc một vài job trong batch, cũng không thông báo về những job nào đã applied thành công.
  • Nên TA mặc định nhận tất cả các job được gửi lên đã applied thành công.
  • Nguyên nhân sâu xa hơn còn là do việc bất đồng bộ giữa db master & slave của topcv, dẫn đến api suggest job cho batch applied trả về cả job vừa applied xong, trong khi logic đã check và loại bỏ case này.