Cloud Talent Solution הוא שירות שמשלב למידת מכונה בחוויית חיפוש העבודה שלכם, ומספק למועמדים תוצאות באיכות גבוהה, הרבה מעבר למגבלות של שיטות טיפוסיות שמבוססות על מילות מפתח. מערכת CTS מחילה על פרטי המשרה מודלים של רלוונטיות ואונטולוגיות של משרות וכישורים. כדי לשפר את התוצאות שמוצגות למחפשי עבודה, אפשר לתעד אירועים של לקוחות על סמך הפעילות של מחפשי העבודה.
יש שתי שיטות לשימוש בתכונה הזו, שתיהן מפורטות במדריך הזה. מומלץ להשתמש ב-API method createClientEventRequest, שמאפשרת לעקוף את בעיות האימות שקשורות לשליחת הודעות ל-Cloud Talent Solution באמצעות Cloud Pub/Sub, ומספקת קבוצה נקייה של ממשקי API להטמעה של מסגרת הניתוח.
הקלטת אירועים בצד הלקוח באמצעות createClientEventRequest (מומלץ)
כשמחפשי עבודה מבצעים פעולה ספציפית, אפשר להשתמש ב-API כדי לתעד את הפעולה הזו. לדוגמה, אם מחפש העבודה או ישות אחרת שמקיימת אינטראקציה עם השירות צפה במשרה (או ברשימת משרות) בתצוגה שלו, למשל ברשימת תוצאות חיפוש בפורמט דחוס או חתוך. במקרה כזה, אפשר לשלוח אירוע IMPRESSION ל-Cloud Talent Solution כדי לספק את ההקשר של תוצאות החיפוש ואת מה שמחפשי העבודה יכולים לראות. בנוסף, כשמחפש העבודה לוחץ על תוצאת חיפוש של משרה כדי לראות את תיאור המשרה המלא, אתם יכולים לשלוח אירוע VIEW כדי לרשום את העניין של מחפש העבודה במשרה הזו.
תיעוד אירועים של לקוחות באמצעות Cloud Pub/Sub
כדי להשתמש בשיטה הזו, צריך לשלוח ל-Cloud Talent Solution הודעות מובְנות שמתעדות את התגובות של מחפשי העבודה לתוצאות על סמך השאילתות שלהם. ההודעות האלה נשלחות אל Cloud Talent Solution באמצעות Cloud Pub/Sub. מכאן, Cloud Talent Solution מנתח את ההודעות מהאתר של הדייר ומזין אותן למודל של למידת מכונה.
פורמט ההודעה ובקשות Pub/Sub מתוארים בהמשך.
תרחישים שונים ותהליך עבודה
בדוגמאות הבאות מוצגים תרחישים שונים של חיפוש משרה, צפייה במשרה והגשת מועמדות למשרה.
חשוב לזכור שאפשר לפרסם רק בפרויקט p-jobs ובנושא cloud-jobs-events.
Workflow 1
מחפש עבודה מבצע חיפוש. לדוגמה: Product mgr SF
תוצאות החיפוש מוחזרות למחפש העבודה.
אובייקט התגובה של חיפוש המשרות שנשלח בחזרה לשרת של הלקוח מכיל
requestIdייחודי (לדוגמה:8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==). צריך להשתמש ב-requestIdהזה בכל ההודעות העתידיות שקשורות לקריאה הספציפית הזו ל-API של SearchJobsRequest.שליחת הודעה ל-Cloud Talent Solution
IMPRESSION.הודעה לדוגמה על אירוע:
{ "eventId": "ID1", "eventType": "IMPRESSION", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000", "jobs/4000000001","jobs/4000000002", "jobs/4000000003", "jobs/4000000004"] "eventTimestampMillis": 1494379614309 }מחפש העבודה בוחר תוצאה (פרסום משרה) כדי לראות את הפרטים המלאים של המשרה.
שליחת הודעה ל-Cloud Talent Solution
VIEW{ "eventId": "ID2", "eventType": "VIEW", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }מחפש עבודה מגיש מועמדות לפרסום המשרה שבה צפה.
א. אם מחפש העבודה מופנה לדף באותו הדומיין (דף פנימי של אפליקציה), צריך לשלוח ל-Cloud Talent Solution הודעה מסוג
APPLICATION_START.{ "eventId": "ID3", "eventType": "APPLICATION_START", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614310 }ב. אם המועמד מופנה לדף חיצוני של אפליקציה, שולחים ל-Cloud Talent Solution הודעה מסוג
APPLICATION_REDIRECT.{ "eventId": "ID3", "eventType": "APPLICATION_REDIRECT", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614310 }כשמחפש העבודה משלים טופס בקשה פנימי, המערכת שולחת ל-Cloud Talent Solution הודעת
APPLICATION_FINISH:{ "eventId": "ID4", "eventType": "APPLICATION_FINISH", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }מחפש העבודה חוזר לתוצאות החיפוש – או אם הוא לא לחץ על פרסום משרה – וממשיך לדף 2 של התוצאות.
שליחת הודעת
IMPRESSIONאל Cloud Talent Solution עם קבוצת התוצאות הבאה מהדף השני. הערה: ישrequestIdחדש שנוצר בתגובה לקריאה ל-APISearchJobsRequestשיוצרת את הדף השני של התוצאות. (לדוגמה,99e5b99c-f1ba-4f85-b17d-ccf878f451f9:APAb7IRESj+/Hzwa3bBd54P3qPx2yOWm5w==).{ "eventId": "ID5", "eventType": "IMPRESSION", "requestId": "99e5b99c-f1ba-4f85-b17d-ccf878f451f9:APAb7IRESj+/Hzwa3bBd54P3qPx2yOWm5w==", "relatedJobNames": ["jobs/4000000005", "jobs/4000000006","jobs/4000000007", "jobs/4000000008", "jobs/4000000009"] "eventTimestampMillis": 1494379614400 }המחפש ממשיך לדף 3 של תוצאות החיפוש.
שליחת הודעת
IMPRESSIONל-Cloud Talent Solution עם קבוצת התוצאות הבאה. הערה: ישrequestIdחדש (לדוגמה,e2d2b916-78c3-4c65-aecc-d8452bc0afb0:APAb7IRvCsNPiRXYkgF8PN5e8BkbFzKOyg==).{ "eventId": "ID6", "eventType": "IMPRESSION", "requestId": "e2d2b916-78c3-4c65-aecc-d8452bc0afb0:APAb7IRvCsNPiRXYkgF8PN5e8BkbFzKOyg==", "relatedJobNames": ["jobs/4000000010", "jobs/4000000011","jobs/4000000012", "jobs/400000013", "jobs/4000000014"] "eventTimestampMillis": 1494379614500 }
תהליך עבודה 2
מחפש עבודה מבצע חיפוש. לדוגמה: Product mgr SF
תוצאות החיפוש מוחזרות למחפש העבודה.
אובייקט התגובה של חיפוש המשרות מכיל מזהה ייחודי
requestId(לדוגמה:a2179a9b-cf73-413e-8076-98af08b991ad). משתמשים במזההrequestIdהזה לכל ההודעות העתידיות שקשורות לקריאה הזו ל-API שלSearchJobsRequest.שליחת הודעה ל-Cloud Talent Solution.
IMPRESSION{ "eventId": "ID1", "eventType": "IMPRESSION", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000", "jobs/4000000001","jobs/4000000002", "jobs/4000000003", "jobs/4000000004"] , "eventTimestampMillis": 1494379614309 }מחפש העבודה בוחר תוצאה (פרסום משרה) כדי לראות את הפרטים המלאים של המשרה.
שליחת הודעה ל-Cloud Talent Solution
VIEW{ "eventId": "ID2", "eventType": "VIEW", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }מחפש עבודה שולח בקשת מועמדות למשרה בקליק אחד, כמו שמתואר בAPPLICATION_QUICK_SUBMISSION.
שליחת הודעת
APPLICATION_QUICK_SUBMISSIONל-Cloud Talent Solution עם קבוצת התוצאות הבאה.{ "eventId": "ID3", "eventType": "APPLICATION_QUICK_SUBMISSION", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614500 }מחפש העבודה מבצע את הפעולות הבאות.
א. מחפש העבודה חוזר לתוצאות החיפוש ומגיש מועמדות למשרה ישירות מדף תוצאות החיפוש. תהליך הגשת הבקשה ארוך יותר מזה שמוגדר ב-APPLICATION_QUICK_SUBMISSION (כלומר, זהו תהליך הגשת בקשה רב-שלבי).
שליחת הודעה ל-Cloud Talent Solution.
APPLICATION_START_FROM_SERP{ "eventId": "ID4", "eventType": "APPLICATION_START_FROM_SERP", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000014"] "eventTimestampMillis": 1494379927500 }ב. מחפש העבודה משלים את טופס הבקשה למשרה. שליחת הודעה ל-Cloud Talent Solution.
APPLICATION_FINISH{ "eventId": "ID5", "eventType": "APPLICATION_FINISH", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000014"] "eventTimestampMillis": 1494379935500}
מחפש העבודה חוזר לתוצאות החיפוש ושולח בקשה למשרה ישירות מדף תוצאות החיפוש. תהליך הגשת המועמדות מפנה את מחפשי העבודה לדומיין אחר שנמצא מחוץ לאתר הדייר (בקשה חיצונית), ולכן אי אפשר לעקוב אחרי התקדמות המועמד.
שליחת הודעה ל-Cloud Talent Solution.
APPLICATION_REDIRECT_FROM_SERP{ "eventId": "ID6", "eventType": "APPLICATION_START_FROM_SERP", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000017"] "eventTimestampMillis": 149438807500 }ההפניה הזו שונה מההפניה ב
APPLICATION_REDIRECT, שבה מחפש העבודה נמצא בדף תיאור המשרה כשהוא מופנה מחדש.
הודעה על אירוע
שדות חובה:
eventId(מוגדר על ידי הלקוח): לכל הודעה שנשלחת אל Cloud Talent Solution צריך להיותeventIdייחודי. מומלץ לשלב את חותמת הזמן בהגדרת השדה הזה כדי למנוע כפילויות. האורך המקסימלי של השדה הזה הוא 255 תווים.
requestIdהוא הערך של המאפייןrequestIdשמוחזר על ידי אובייקט התגובה של חיפוש המשרות. הערך הזה ייחודי לקריאה מסוימת ל-API שלSearchJobsRequest. הוא משמש לכל ההודעות הבאות שנובעות מהאירוע המקורי של החיפושIMPRESSION. כשמתבצעת קריאה חדשה ל-API שלSearchJobsRequest(לדוגמה: מחפש עבודה עובר לדף הבא של התוצאות), הערך שלrequestIdמשתנה.כל הודעת pubsub שלא מכילה requestId נמחקת.
eventTypeהוא סוג של אירוע, כמוVIEWאוIMPRESSION. (רשימה מלאה של הערכים מופיעה במאמר בנושאEventType). שדות החובה המינימליים להפעלת שיפורים במודל הםIMPRESSION,VIEWו-APPLICATION_START(אוAPPLICATION_REDIRECT).
relatedJobNames: אלה ערכי שמות המשרות של כל המשרות שמוצגות למחפש העבודה בזמן האירוע. באירועIMPRESSION, זהו רשימה של כל המשרות בדף. באירועVIEW, זהו שם המשרה שנצפתה. הערכים של השמות הם בפורמט projects/project-id/jobs/12343213 וכו' (הגדרות מופיעות בשדות של משימות).eventTimestampMillisחותמת הזמן של האירוע, שנמדדת באלפיות השנייה מאז תחילת התקופה של זמן מערכת. חותמת הזמן הזו צריכה לשקף את הזמן שבו האירוע התרחש בפועל, ולא את הזמן שבו ההודעה נשלחה.
שליחת הודעה
צריך לשלוח את הודעת האירוע אל שירות Cloud Pub/Sub באמצעות מזהה פרויקט ומזהה נושא ספציפיים. הוראות מפורטות זמינות במאמר מדריך למתחילים: שיפור ההתאמה באמצעות אירועים של לקוחות Cloud Talent Solution.