Cloud Talent Solution è un servizio che porta 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 professioni/competenze ai dettagli delle offerte di lavoro. Puoi migliorare i risultati restituiti a chi cerca lavoro registrando gli eventi client in base alla sua attività.
Registra gli eventi client utilizzando createClientEventRequest
Quando un candidato esegue un'azione specifica, puoi utilizzare la ricerca di lavoro 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. Puoi inviare un evento IMPRESSION a Cloud Talent Solution per fornire dati sul contesto della ricerca e sui risultati che un candidato può visualizzare. Quando chi cerca un impiego fa clic su un risultato di ricerca per visualizzare la descrizione completa del lavoro, puoi inviare un evento VIEW che registra l'interesse di chi cerca un impiego per la posizione scelta.
L'esempio seguente illustra come inviare un messaggio a Cloud Talent Solution utilizzando un'API. Il candidato o un altro soggetto che interagisce con il servizio ha visualizzato un lavoro (o un elenco di lavori), ad esempio in un elenco di risultati di ricerca in un formato compresso o troncato. Questo evento è in genere associato a una persona in cerca di lavoro che visualizza un elenco di offerte di lavoro in una singola pagina.
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Go.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Java.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Node.js.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Python.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Messaggi relativi agli eventi
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 della risposta di ricerca. Questo valore è univoco per una determinata chiamata APISearchJobsRequest
. Viene utilizzato per tutti i messaggi successivi derivanti dall'evento IMPRESSION di ricerca originale. Quando viene effettuata una nuova chiamata APISearchJobsRequest
(ad esempio, un candidato va alla pagina successiva dei risultati), il valore direquestId
cambia.createTime
Il timestamp dell'evento (in formato Timestamp), preciso al nanosecondo. Questo timestamp deve riflettere il momento in cui si è verificato l'evento, non il momento in cui è stato inviato il messaggio.I campi unione
event
:jobEvent
vengono utilizzati con la funzionalità Ricerca lavoro e vengono emessi quando un utente in cerca di lavoro interagisce con il servizio.
Messaggio di evento di esempio
La chiamata API nell'esempio di codice riportato sopra deve generare un messaggio JSON nel seguente formato:
JSON
{ "requestId": string, "eventId": string, "createTime": string, "eventNotes": string,// Union field event can be only be a jobEvent: "jobEvent": { object (JobEvent) }, // End of list of possible types for union field event. }
Scenari e flussi di lavoro
Di seguito sono riportati due scenari di esempio di un candidato che cerca, visualizza e fa domanda per un lavoro.
Flusso di lavoro 1
Il candidato esegue una ricerca. Ad esempio: Product mgr SF
I risultati di ricerca vengono restituiti al candidato.
L'oggetto di risposta alla 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:
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID1", "createTime": "2018-12-19T16:39:57-08:00", "jobEvent": {"type":"IMPRESSION", "jobs":["jobs/4000000000", "jobs/4000000001","jobs/4000000002", "jobs/4000000003", "jobs/4000000004"]} }
La persona in cerca di lavoro seleziona un risultato (un'offerta di lavoro) per visualizzare i dettagli completi del lavoro.
Invia a Cloud Talent Solution un messaggio VIEW.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID2", "createTime": "2018-12-19T16:40:57-08:00", "jobEvent": {"type":"VIEW", "jobs":["jobs/4000000000"]} }
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.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID3", "createTime": "2018-12-19T16:41:57-08:00", "jobEvent": {"type":"APPLICATION_START", "jobs":["jobs/4000000000"]} }
b. Se il candidato viene reindirizzato a una pagina di candidatura esterna, invia a Cloud Talent Solution un messaggio APPLICATION_REDIRECT.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID3", "createTime": "2018-12-19T16:41:57-08:00", "jobEvent": {"type":"APPLICATION_REDIRECT", "jobs":["jobs/4000000000"]} }
Quando il candidato completa una candidatura interna, invia a Cloud Talent Solution un messaggio APPLICATION_FINISH:
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID4", "createTime": "2018-12-19T16:43:57-08:00", "jobEvent": {"type":"APPLICATION_FINISH", "jobs":["jobs/4000000000"]} }
Il candidato torna ai risultati di ricerca e continua a pagina 2 (o continua a pagina 2 senza aver fatto clic su un'offerta di lavoro).
Invia a Cloud Talent Solution un messaggio IMPRESSION con il successivo insieme di risultati dalla pagina 2. Nota: nella risposta della chiamata API
SearchJobsRequest
che genera la seconda pagina di risultati viene generato un nuovorequestId
. ad esempio,99e5b99c-f1ba-4f85-b17d-ccf878f451f9:APAb7IRESj+/Hzwa3bBd54P3qPx2yOWm5w==
.{ "requestId": "99e5b99c-f1ba-4f85-b17d-ccf878f451f9:APAb7IRESj+/Hzwa3bBd54P3qPx2yOWm5w==", "eventId": "ID5", "createTime": "2018-12-19T18:39:57-08:00", "jobEvent": {"type":"IMPRESSION", "jobs":["jobs/4000000005", "jobs/4000000006","jobs/4000000007", "jobs/4000000008", "jobs/4000000009"]} }
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 nuovo
requestId
(ad esempio,e2d2b916-78c3-4c65-aecc-d8452bc0afb0:APAb7IRvCsNPiRXYkgF8PN5e8BkbFzKOyg==
).{ "requestId": "e2d2b916-78c3-4c65-aecc-d8452bc0afb0:APAb7IRvCsNPiRXYkgF8PN5e8BkbFzKOyg==", "eventId": "ID6", "createTime": "2018-12-19T16:41:57-08:00", "jobEvent": {"type":"IMPRESSION", "jobs":["jobs/4000000010", "jobs/4000000011","jobs/4000000012", "jobs/400000013", "jobs/4000000014"]} }
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 a Cloud Talent Solution un messaggio IMPRESSION.
{ "requestId": "a2179a9b-cf73-413e-8076-98af08b991ad", "eventId": "ID1", "createTime": "2018-12-19T16:39:57-08:00", "jobEvent": {"type":"IMPRESSION", "jobs":["jobs/4000000000", "jobs/4000000001","jobs/4000000002", "jobs/4000000003", "jobs/4000000004"]} }
La persona in cerca di lavoro seleziona un risultato (un'offerta di lavoro) per visualizzare i dettagli completi del lavoro.
Invia a Cloud Talent Solution un messaggio VIEW.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID2", "createTime": "2018-12-19T16:40:57-08:00", "jobEvent": {"type":"VIEW", "jobs":["jobs/4000000000"]} }
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.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID3", "createTime": "2018-12-19T16:41:57-08:00", "jobEvent": {"type":"APPLICATION_QUICK_SUBMISSION", "jobs":["jobs/4000000000"]} }
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 a Cloud Talent Solution un messaggio APPLICATION_START_FROM_SERP.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID4", "createTime": "2018-12-19T16:43:57-08:00", "jobEvent": {"type":"APPLICATION_START_FROM_SERP", "jobs":["jobs/4000000000"]} }
b. Il candidato completa la domanda di lavoro. Invia a Cloud Talent Solution un messaggio APPLICATION_FINISH.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID5", "createTime": "2018-12-19T16:44:57-08:00", "jobEvent": {"type":"APPLICATION_FINISH", "jobs":["jobs/4000000000"]} }
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 a Cloud Talent Solution un messaggio APPLICATION_REDIRECT_FROM_SERP.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID6", "createTime": "2018-12-19T16:45:57-08:00", "jobEvent": {"type":"APPLICATION_START_FROM_SERP", "jobs":["jobs/4000000001"]} }
Questo è diverso da APPLICATION_REDIRECT, in cui chi cerca un impiego si trova nella pagina della descrizione del lavoro quando viene reindirizzato.
Verificare l'implementazione degli eventi lato client
Cloud Talent Solution ti fornisce strumenti self-service che puoi utilizzare per verificare l'implementazione degli eventi client. Consulta gli strumenti di gestione per saperne di più sulle opzioni self-service disponibili.