# Các Event Search CV

# Giới thiệu

  • Là các tương tác tới Button trong tính năng Tìm kiếm CV.
  • Bao gồm các event:
    • (Được gửi từ frontend) SearchCV, ClickCV, OpenCV, OpenCVCompleted, SearchCvOpenedViewCv, SearchCvClosedViewCv, SearchCvNextCv, SearchCvPrevCv, ViewCv.
    • (Được gửi từ backend) SearchCv, SearchCvPaidCv.

# Trigger

# Frontend

  • SearchCV: Trigger khi user clicked button Tìm CV trên trang.
  • ClickCV: Trigger khi user clicked CV trên danh sách Tìm kiếm CV ứng viên.
  • OpenCV: Trigger khi user clicked button Xem thông tin liên hệ của ứng viên trên trang chi tiết CV.
  • OpenCVCompleted: Trigger khi user clicked button Sử dụng khi mở liên hệ CV.
  • ViewCv: Trigger khi user view các CV.
  • SearchCvOpenedViewCv: Trigger khi user click vào tên ứng viên mở modal xem Cv.
  • SearchCvClosedViewCv: Trigger khi user click vào nút x tắt modal xem Cv.
  • SearchCvNextCv: Trigger khi user click vào nút để sang Cv tiếp theo trên modal.
  • SearchCvPrevCv: Trigger khi user click vào nút để quay lại Cv trước đó trên modal.

# Backend

  • SearchCv: Trigger khi user thực hiện search CV.
  • SearchCvPaidCv: Trigger khi user thực hiện xem CV ứng viên.

# Schema

# Host

POST /collect

# Request body

Key Desc
type SearchCV
Required Info Schema Xem thông tin bắt buộc
Key Desc
type ClickCV
oth {
cv_name: "Tên ứng viên trên CV",
page_number: "Trang kết quả tìm kiếm",
rank: "CV ở vị trí thứ mấy trang tìm kiếm"
} - truyền dạng json
Required Info Schema Xem thông tin bắt buộc
Key Desc
type OpenCV
oth {
cv_name:"Tên ứng viên trên CV",
page_number: "Trang kết quả tìm kiếm"
} - truyền dạng json
Required Info Schema Xem thông tin bắt buộc
Key Desc
type OpenCVCompleted
oth {
status: failed / success,
source: cp_main_account / cp_2nd_account / op_main_account / op_2nd_account,
cv_name: "Tên ứng viên trên CV",
page_number: "CV ở trang kế quả tìm kiếm thứ bao nhiêu"
} - truyền dạng json
Required Info Schema Xem thông tin bắt buộc
Key Desc
type ViewCv
oth {
cv_id:"id của CV",
page_number: "Trang kết quả tìm kiếm",
rank: "Thứ tự xuất hiện của CV trong trang kết quả",
emoloyer_id: "id nhà tuyển dụng
} - truyền dạng json
Required Info Schema Xem thông tin bắt buộc
Key Desc
u_id Logged In user
type SearchCvOpenedViewCv, SearchCvClosedViewCv, SearchCvNextCv, SearchCvPrevCv, SearchCv, SearchCvPaidCv
r_c_id id của chiến dịch tuyển dụng (int)
p_k private key của cv (string)
c_n tên của ứng viên đã format bị ẩn (string)
q query string khi search cv (chỉ có ở SearchCv)
w_t loại ví mà nhà tuyển dụng sử dụng để thanh toán (chỉ có ở SearchCvPaidCv) (string)
Required Info Schema Xem thông tin bắt buộc

# Sample

# SearchCV

{
    "a_v": "5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36",
    "c_id": "zXUdqhKC9F.1670204192556",
    "f_p": "81fb8734ce7a5ad030ea97d09616d2a7",
    "h": 1080,
    "host": "tuyendung-test.rework.vn",
    "hrf": "https%3A%2F%2Ftuyendung-test.rework.vn%2Fbiz%2Frecruitment-campaigns%2F408027%2Fsearch-cv%3Fpage%3D1",
    "id": "tuyendung_topcv_vn",
    "o": "https://tuyendung-test.rework.vn",
    "p_f": "Linux x86_64",
    "p_n": "/biz/recruitment-campaigns/408027/search-cv",
    "q": { "page": "1"},
    "referer": "https://tuyendung-test.rework.vn/recruitment-campaigns/408027/search-cv",
    "sc_v": "1.0.0",
    "tab_id": "Zl0kQYhltE",
    "type": "SearchCV",
    "u_e": "chichi10@qc.com",
    "u_id": "218970",
    "u_p": "0868947596",
    "w": 1920
}

# ClickCV

{
    "a_v": "5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36",
    "c_id": "zXUdqhKC9F.1670204192556",
    "f_p": "81fb8734ce7a5ad030ea97d09616d2a7",
    "h": 1080,
    "host": "tuyendung-test.rework.vn",
    "hrf": "https%3A%2F%2Ftuyendung-test.rework.vn%2Fbiz%2Frecruitment-campaigns%2F408027%2Fsearch-cv%3Fpage%3D1",
    "id": "tuyendung_topcv_vn",
    "o": "https://tuyendung-test.rework.vn",
    "oth": {
        "cv_name": "Lê Duy Bình", 
        "page_number": "1", 
        "rank": 1
    },
    "p_f": "Linux x86_64",
    "p_n": "/biz/recruitment-campaigns/408027/search-cv",
    "q": {
        "page": "1"
    },
    "referer": "https://tuyendung-test.rework.vn/recruitment-campaigns/408027/search-cv",
    "sc_v": "1.0.0",
    "tab_id": "Zl0kQYhltE",
    "type": "ClickCV",
    "u_e": "chichi10@qc.com",
    "u_id": "218970",
    "u_p": "0868947596",
    "w": 1920
}

# OpenCV

{
    "a_v": "5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36",
    "c_id": "zXUdqhKC9F.1670204192556",
    "f_p": "81fb8734ce7a5ad030ea97d09616d2a7",
    "h": 1080,
    "host": "tuyendung-test.rework.vn",
    "hrf": "https%3A%2F%2Ftuyendung-test.rework.vn%2Fbiz%2Fsearch-cv%2Fcv-detail%3Frecruitment_campaign_id%3D408027%26employer_id%3D218970%26cv_private_key%3D770e88c6e7d3090b9c7e55d735597474%26cv_token%3DeyJkYXRhIjp7InByaXZhdGVfa2V5IjoiNzcwZTg4YzZlN2QzMDkwYjljN2U1NWQ3MzU1OTc0NzQifSwiZXhwaXJlQXQiOiIyMDIyLTEyLTE0IDEwOjA3OjE2Iiwic2lnbmF0dXJlIjoiNDIxMmFhYWE5MmM0ZjUwMmZjY2M4MDM0NWNmOTZlYjkifQ%253D%253D%26view_cv_limit_token%26page%3D1",
    "id": "tuyendung_topcv_vn",
    "o": "https://tuyendung-test.rework.vn",
    "oth": {
        "cv_name": "Minh L.", 
        "page_number": "1"
    },
    "p_f": "Linux x86_64",
    "p_n": "/biz/search-cv/cv-detail",
    "q": {
        "cv_private_key": "770e88c6e7d3090b9c7e55d735597474",
        "cv_token":"eyJkYXRhIjp7InByaXZhdGVfa2V5IjoiNzcwZTg4YzZlN2QzMDkwYjljN2U1NWQ3MzU1OTc0NzQifSwiZXhwaXJlQXQiOiIyMDIyLTEyLTE0IDEwOjA3OjE2Iiwic2lnbmF0dXJlIjoiNDIxMmFhYWE5MmM0ZjUwMmZjY2M4MDM0NWNmOTZlYjkifQ==",
        "employer_id": "218970",
        "page": "1",
        "recruitment_campaign_id": "408027",
        "view_cv_limit_token": "",
    },
    "referer": "https://tuyendung-test.rework.vn/search-cv/cv-detail?recruitment_campaign_id=408027&employer_id=218970&cv_private_key=770e88c6e7d3090b9c7e55d735597474&cv_token=eyJkYXRhIjp7InByaXZhdGVfa2V5IjoiNzcwZTg4YzZlN2QzMDkwYjljN2U1NWQ3MzU1OTc0NzQifSwiZXhwaXJlQXQiOiIyMDIyLTEyLTE0IDEwOjA3OjE2Iiwic2lnbmF0dXJlIjoiNDIxMmFhYWE5MmM0ZjUwMmZjY2M4MDM0NWNmOTZlYjkifQ%3D%3D&view_cv_limit_token&page=1",
    "sc_v": "1.0.0",
    "tab_id": "b6UGi2xFQN",
    "type": "OpenCV",
    "u_e": "chichi10@qc.com",
    "u_id": "218970",
    "u_p": "0868947596",
    "w": 1920
}

# OpenCVCompleted

{
    "a_v": "5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36",
    "c_id": "zXUdqhKC9F.1670204192556",
    "f_p": "81fb8734ce7a5ad030ea97d09616d2a7",
    "h": 1080,
    "host": "tuyendung-test.rework.vn",
    "hrf": "https%3A%2F%2Ftuyendung-test.rework.vn%2Fbiz%2Fcvs-management%2Fcvs%2F3826287",
    "id": "tuyendung_topcv_vn",
    "o": "https://tuyendung-test.rework.vn",
    "oth": {
        "status": "success", 
        "cv_name": "Lê Duy Minh", 
        "source": "cp_2nd_account", 
        "page_number": "1"
    },
    "cv_name": "Lê Duy Minh",
    "page_number": "1",
    "source": "cp_2nd_account",
    "status": "success",
    "p_f": "Linux x86_64",
    "p_n": "/biz/cvs-management/cvs/3826287",
    "q": {},
    "referer": "https://tuyendung-test.rework.vn/search-cv/cv-detail?recruitment_campaign_id=408027&employer_id=218970&cv_private_key=770e88c6e7d3090b9c7e55d735597474&cv_token=eyJkYXRhIjp7InByaXZhdGVfa2V5IjoiNzcwZTg4YzZlN2QzMDkwYjljN2U1NWQ3MzU1OTc0NzQifSwiZXhwaXJlQXQiOiIyMDIyLTEyLTE0IDEwOjA3OjE2Iiwic2lnbmF0dXJlIjoiNDIxMmFhYWE5MmM0ZjUwMmZjY2M4MDM0NWNmOTZlYjkifQ%3D%3D&view_cv_limit_token&page=1",
    "sc_v": "1.0.0",
    "tab_id": "b6UGi2xFQN",
    "type": "OpenCVCompleted",
    "u_e": "chichi10@qc.com",
    "u_id": "218970",
    "u_p": "0868947596",
    "w": 1920,
}

# SearchCvOpenedViewCv, SearchCvClosedViewCv, SearchCvNextCv, SearchCvPrevCv

{
  type: 'SearchCvOpenedViewCv',
  referer: 'http://localhost:8888/recruitment-campaigns',
  c_id: 'FazELntgKT.1632455814787',
  w: 1920,
  h: 1080,
  p_f: 'Linux x86_64',
  a_v: '5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36',
  host: 'localhost:8888',
  o: 'http://localhost:8888',
  p_n: '/app/recruitment-campaigns/409260/search-cv',
  q: null,
  id: 'tuyendung.topcv.vn',
  u_id: '218870',
  src: null,
  tab_id: 'c3huBTPBl3',
  ts: 1631181544,
  ip: '172.19.0.1',
  hrf: 'http%3A%2F%2Flocalhost%3A8888%2Fapp%2Frecruitment-campaigns%2F409260%2Fsearch-cv',
  t_i: null,
  cv_i: null,
  p: null,
  b: null,
  jb_ids: null,
  v_t: null,
  imprs: null,
  device_id: null,
  user_agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36',
  u_s: null,
  u_m: null,
  u_c: null,
  ta_source: null,
  cv_i: null,
  t_i: 30,
  r_c_id: 409260,
  p_k: '15a4019ba3a24a95a5e61a7e678dddb1',
  c_n: 'Trương Nguyễn.',
}

# SearchCv

{
    "referer": "http://localhost:31896/",
    "c_id": null,
    "w": null,
    "h": null,
    "p_f": null,
    "a_v": null,
    "host": "api-tuyendung.topcv.local",
    "o": "http://localhost:31896",
    "p_n": "api/v1/recruitment-campaigns/259325/search-cv/cv-filter",
    "q":{
        "recruitment_campaign_id": "259325",
        "priority": "latest",
    },
    "u_id": "139912",
    "id": null,
    "src": null,
    "tab_id": null,
    "ts": 1632477082,
    "ip": "172.25.0.1",
    "type": "SearchCv",
    "hrf": "http%3A%2F%2Fapi-tuyendung.topcv.local%2Fapi%2Fv1%2Fjobs%2F267422",
    "t_i": null,
    "cv_i": null,
    "p": null,
    "b": null,
    "jb_ids": null,
    "p_j_i": null,
    "v_t": null,
    "s": null,
    "mb_l_i": null,
    "r": null,
    "package": null,
    "mi_l_i": null,
    "g_s": null,
    "h_s": null,
    "b_ns": null,
    "u_s": null,
    "u_m": null,
    "u_c": null,
    "ta_source": null,
    "p_id": null,
    "imprs": null,
    "r_c_id": "259325"
}

# SearchCvPaidCv

{
    "referer": "http://localhost:31896/",
    "c_id": null,
    "w": null,
    "h": null,
    "p_f": null,
    "a_v": null,
    "host": "api-tuyendung.topcv.local",
    "o": "http://localhost:31896",
    "p_n": "api/v1/recruitment-campaigns/259325/search-cv/paid-cvs",
    "q": null,
    "u_id": "139912",
    "id": null,
    "src": null,
    "tab_id": null,
    "ts": 1632477082,
    "ip": "172.25.0.1",
    "type": "SearchCvPaidCv",
    "hrf": "http%3A%2F%2Fapi-tuyendung.topcv.local%2Fapi%2Fv1%2Fjobs%2F267422",
    "t_i": null,
    "cv_i": null,
    "p": null,
    "b": null,
    "jb_ids": null,
    "p_j_i": null,
    "v_t": null,
    "s": null,
    "mb_l_i": null,
    "r": null,
    "package": null,
    "mi_l_i": null,
    "g_s": null,
    "h_s": null,
    "b_ns": null,
    "u_s": null,
    "u_m": null,
    "u_c": null,
    "ta_source": null,
    "p_id": null,
    "imprs": null,
    "r_c_id": "259325",
    "p_k": "800d1cad151bc8fd8031e8bead7cd802",
    "c_n": "Nguyen Van Duc",
    "w_t": "primary-credit"
}

# ViewCv

{
  "referer": "https://tuyendung-test.rework.vn/recruitment-campaigns/408073/search-cv?page=3",
  "c_id": "cdVwuwzTJ7.1673234220429",
  "w": 1920,
  "h": 1080,
  "p_f": "MacIntel",
  "a_v": "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
  "host": "tuyendung-test.rework.vn",
  "hrf": "https%3A%2F%2Ftuyendung-test.rework.vn%2Fbiz%2Frecruitment-campaigns%2F408073%2Fsearch-cv%3Fpage%3D3",
  "o": "https://tuyendung-test.rework.vn",
  "p_n": "/biz/recruitment-campaigns/408073/search-cv",
  "q": {
    "page": "3"
  },
  "f_p": "a1ba9d22485d96bb541dca3368eb2fcf",
  "type": "ViewCv",
  "u_id": "218868",
  "id": "tuyendung_topcv_vn",
  "tab_id": "6qmD7WQmwW",
  "sc_v": "1.0.0",
  "u_e": "NGOCNT1303@toppy.vn",
  "u_p": "0962636803",
  "oth": {
    "page_number": "3",
    "rank": 1,
    "employer_id": 218868,
    "cv_id": "a87b0159487412924b036b023408eaa1"
  }
}