Cloud Talent Solution è un servizio che integra il machine learning nella tua esperienza di ricerca di lavoro, offrendo ai candidati risultati di alta qualità che superano i limiti dei metodi tradizionali basati su parole chiave. CTS applica immediatamente modelli di pertinenza e ontologie di competenze/lavoro ai dettagli del lavoro. Puoi migliorare i risultati restituiti a chi cerca lavoro registrando gli eventi client in base all'attività di chi cerca lavoro.
Esistono due metodi per sfruttare questa funzionalità, entrambi descritti in questa guida. Ti consigliamo di utilizzare il metodo API createClientEventRequest
, che aggira le sfide di autenticazione dell'invio di messaggi a Cloud Talent Solution utilizzando Cloud Pub/Sub e fornisce un insieme pulito di API per implementare il framework di analisi.
Registra gli eventi client utilizzando createClientEventRequest
(opzione consigliata)
Quando un candidato esegue un'azione specifica, puoi utilizzare l'API per registrarla. Ad esempio, il candidato o un'altra entità che interagisce con il servizio ha visualizzato un'offerta di lavoro (o un elenco di offerte di lavoro) nella sua visualizzazione, ad esempio in un elenco di risultati di ricerca in un formato compresso o troncato. In questo caso, puoi inviare un evento IMPRESSION a Cloud Talent Solution per fornire il contesto dei risultati di ricerca e ciò che un candidato può vedere. Inoltre, quando il candidato fa clic su un risultato di lavoro per visualizzare la descrizione completa del lavoro, puoi inviare un evento VIEW per registrare l'interesse di questo candidato per questa posizione.
Registrare gli eventi client utilizzando Cloud Pub/Sub
Per utilizzare questo metodo, invia a Cloud Talent Solution messaggi strutturati che acquisiscano le reazioni del candidato ai risultati in base alle sue query. Questi messaggi vengono inviati a Cloud Talent Solution utilizzando Cloud Pub/Sub. A questo punto, Cloud Talent Solution analizza i messaggi del sito del tenant e li invia al modello di machine learning.
Il formato del messaggio e le richieste Pub/Sub sono descritti di seguito.
Vari scenari e workflow
Di seguito sono riportati due esempi che mostrano vari scenari di ricerca, visualizzazione e candidatura a un'offerta di lavoro da parte di un candidato.
Tieni presente che devi pubblicare SOLO nel progetto p-jobs
e nell'argomento cloud-jobs-events
.
Flusso di lavoro 1
Il candidato esegue una ricerca. Ad esempio: Product mgr SF
I risultati di ricerca vengono restituiti al candidato.
L'oggetto risposta della ricerca di lavoro inviato al server del cliente contiene un
requestId
univoco (ad esempio:8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==
). Utilizza questorequestId
per tutti i messaggi futuri relativi a questa particolare chiamata API SearchJobsRequest.Invia a Cloud Talent Solution un messaggio
IMPRESSION
.Messaggio di evento di esempio:
{ "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 }
La persona in cerca di lavoro seleziona un risultato (un'offerta di lavoro) per visualizzare i dettagli completi del lavoro.
Invia un messaggio a Cloud Talent Solution.
VIEW
{ "eventId": "ID2", "eventType": "VIEW", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }
Il candidato fa domanda per l'offerta di lavoro visualizzata.
a. Se il candidato viene reindirizzato a una pagina all'interno dello stesso dominio (una pagina di candidatura interna), invia a Cloud Talent Solution un messaggio
APPLICATION_START
.{ "eventId": "ID3", "eventType": "APPLICATION_START", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614310 }
b. Se il candidato viene reindirizzato a una pagina di candidatura esterna, invia a Cloud Talent Solution un messaggio
APPLICATION_REDIRECT
.{ "eventId": "ID3", "eventType": "APPLICATION_REDIRECT", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614310 }
Quando il candidato completa una candidatura interna, invia a Cloud Talent Solution un messaggio
APPLICATION_FINISH
:{ "eventId": "ID4", "eventType": "APPLICATION_FINISH", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }
Il candidato torna ai risultati di ricerca o, se non ha mai fatto clic su un'offerta di lavoro, continua alla pagina 2 dei risultati.
Invia a Cloud Talent Solution un messaggio
IMPRESSION
con il successivo insieme di risultati dalla pagina 2. Nota: nella risposta della chiamata APISearchJobsRequest
che genera la seconda pagina di risultati viene generato un nuovorequestId
. ad esempio,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 }
Il candidato continua fino alla pagina 3 dei risultati di ricerca.
Invia a Cloud Talent Solution un messaggio
IMPRESSION
con il successivo insieme di risultati. NOTA: è disponibile un nuovorequestId
(ad esempio,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 }
Workflow 2
Il candidato esegue una ricerca. Ad esempio: Product mgr SF
I risultati di ricerca vengono restituiti al candidato.
L'oggetto risposta della ricerca di lavoro contiene un
requestId
univoco (ad esempio:a2179a9b-cf73-413e-8076-98af08b991ad
). Utilizza questorequestId
per tutti i messaggi futuri relativi a questa chiamata APISearchJobsRequest
.Invia un messaggio a 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 }
La persona in cerca di lavoro seleziona un risultato (un'offerta di lavoro) per visualizzare i dettagli completi del lavoro.
Invia un messaggio a Cloud Talent Solution.
VIEW
{ "eventId": "ID2", "eventType": "VIEW", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }
Il candidato esegue una candidatura con un solo clic per un lavoro, come descritto in APPLICATION_QUICK_SUBMISSION.
Invia a Cloud Talent Solution un messaggio
APPLICATION_QUICK_SUBMISSION
con il prossimo insieme di risultati.{ "eventId": "ID3", "eventType": "APPLICATION_QUICK_SUBMISSION", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614500 }
Il candidato esegue le seguenti azioni.
a. Il candidato torna ai risultati di ricerca e fa domanda per un lavoro direttamente dalla pagina dei risultati di ricerca. La procedura di richiesta è più lunga di quella definita in APPLICATION_QUICK_SUBMISSION (ovvero è una procedura di richiesta in più passaggi).
Invia un messaggio a 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 }
b. Il candidato completa la domanda di lavoro. Invia un messaggio a Cloud Talent Solution.
APPLICATION_FINISH
{ "eventId": "ID5", "eventType": "APPLICATION_FINISH", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000014"] "eventTimestampMillis": 1494379935500
}
Il candidato torna ai risultati di ricerca e fa domanda per un lavoro direttamente dalla pagina dei risultati di ricerca. La procedura di candidatura reindirizza il candidato a un altro dominio esterno al sito del tenant (candidatura esterna) da cui non è possibile monitorare l'avanzamento della candidatura.
Invia un messaggio a 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 }
Questo è diverso da
APPLICATION_REDIRECT
, dove chi cerca lavoro si trova nella pagina della descrizione dell'offerta di lavoro quando viene reindirizzato.
Messaggio di evento
Campi obbligatori:
eventId
(definito dal cliente): ogni messaggio inviato a Cloud Talent Solution deve avere uneventId
univoco. Come best practice, incorpora il timestamp durante la definizione di questo campo per garantire la non duplicità. La lunghezza massima di questo campo è di 255 caratteri.requestId
è il valore direquestId
restituito dall'oggetto di risposta alla ricerca di lavoro. Questo valore è univoco per una determinata chiamata APISearchJobsRequest
. Viene utilizzato per tutti i messaggi successivi derivanti dall'evento di ricercaIMPRESSION
originale. Quando viene effettuata una nuova chiamata APISearchJobsRequest
(ad esempio, un candidato va alla pagina successiva dei risultati), il valore direquestId
cambia.Qualsiasi messaggio pub/sub che non contiene un requestId viene eliminato.
eventType
è un tipo di evento, ad esempioVIEW
oIMPRESSION
. (vediEventType
per un elenco completo dei valori). I campi minimi richiesti per attivare i miglioramenti del modello sonoIMPRESSION
,VIEW
eAPPLICATION_START
(e/oAPPLICATION_REDIRECT
).relatedJobNames
: Questi sono i valori del nome del lavoro per tutti i lavori visualizzati dal candidato al momento dell'evento. Per un eventoIMPRESSION
, si tratta di un elenco di tutti i job nella pagina; per un eventoVIEW
, si tratta del nome del job visualizzato. I valori dei nomi sono nel formato projects/project-id/jobs/12343213 e così via. (vedi Campi del job per le definizioni)eventTimestampMillis
Il timestamp dell'evento, misurato in millisecondi dall'epoca. Questo timestamp deve riflettere il momento in cui si è verificato l'evento, non il momento in cui è stato inviato il messaggio.
Invia messaggio
Il messaggio evento deve essere inviato al servizio Cloud Pub/Sub utilizzando un ID progetto e un ID argomento specifici. Per istruzioni, consulta Guida rapida: esegui la sintonizzazione con gli eventi client di Cloud Talent Solution.