A Cloud Talent Solution é um serviço que aplica a aprendizagem automática à sua experiência de pesquisa de emprego, devolvendo resultados de alta qualidade aos candidatos a emprego muito além das limitações dos métodos típicos baseados em palavras-chave. O CTS aplica imediatamente modelos de relevância e ontologias de empregos/competências aos detalhes dos seus empregos. Pode melhorar os resultados devolvidos aos candidatos a emprego registando eventos de cliente com base na atividade do candidato a emprego.
Existem dois métodos para tirar partido desta funcionalidade, ambos descritos neste guia. Recomendamos que use o createClientEventRequest
método da API, que ignora os desafios de autenticação do envio de mensagens para a Cloud Talent Solution
através do Cloud Pub/Sub e fornece um conjunto simples de APIs
para implementar a estrutura de estatísticas.
Registe eventos de cliente através de createClientEventRequest (recomendado)
Quando um candidato realiza uma ação específica, pode usar a API para registar essa ação. Por exemplo, o candidato a emprego ou outra entidade que interaja com o serviço teve um emprego (ou uma lista de empregos) apresentado na sua vista, como numa lista de resultados da pesquisa num formato comprimido ou recortado. Neste caso, pode enviar um evento IMPRESSION para o Cloud Talent Solution para fornecer o contexto dos resultados da pesquisa e o que um candidato pode ver. Além disso, quando o candidato clica num resultado de emprego para ver a descrição completa do emprego, pode enviar um evento VIEW para registar o interesse deste candidato nesta posição.
Registe eventos de cliente através do Cloud Pub/Sub
Para tirar partido deste método, envie mensagens estruturadas para a Cloud Talent Solution que capturem as reações dos candidatos a emprego aos resultados com base nas respetivas consultas. Estas mensagens são enviadas para a Cloud Talent Solution através do Cloud Pub/Sub. A partir daí, a Cloud Talent Solution analisa as mensagens do site do inquilino e envia-as para o modelo de aprendizagem automática.
O formato das mensagens e os pedidos do Pub/Sub são descritos abaixo.
Vários cenários e fluxo de trabalho
Seguem-se dois exemplos que mostram vários cenários de um candidato a emprego que pesquisa, vê e candidata-se a um emprego.
Tenha em atenção que deve publicar APENAS no projeto p-jobs e no tópico cloud-jobs-events.
Fluxo de trabalho 1
A pessoa à procura de emprego faz uma pesquisa. Por exemplo: Product mgr SF
Os resultados da pesquisa são devolvidos à pessoa à procura de emprego.
O objeto de resposta de pesquisa de emprego enviado de volta para o servidor do cliente contém um
requestIdúnico (por exemplo:8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==). Use esterequestIdpara todas as mensagens futuras relacionadas com esta chamada da API SearchJobsRequest específica.Enviar uma mensagem
IMPRESSIONà Cloud Talent Solution.Mensagem de evento de exemplo:
{ "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 }O candidato seleciona um resultado (uma oferta de emprego) para ver os detalhes completos do emprego.
Enviar uma mensagem
VIEWpara a Cloud Talent Solution.{ "eventId": "ID2", "eventType": "VIEW", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }A pessoa à procura de emprego candidata-se à oferta de emprego visualizada.
a. Se o candidato for redirecionado para uma página no mesmo domínio (uma página de candidatura interna), envie uma mensagem
APPLICATION_STARTà Cloud Talent Solution.{ "eventId": "ID3", "eventType": "APPLICATION_START", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614310 }b. Se o candidato for redirecionado para uma página de candidatura externa, envie uma mensagem
APPLICATION_REDIRECTpara a Cloud Talent Solution.{ "eventId": "ID3", "eventType": "APPLICATION_REDIRECT", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614310 }Quando o candidato conclui uma candidatura interna, envie uma mensagem
APPLICATION_FINISHpara a Cloud Talent Solution:{ "eventId": "ID4", "eventType": "APPLICATION_FINISH", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }O candidato volta aos resultados da pesquisa ou, se nunca clicou numa oferta de emprego, continua para a página 2 dos resultados.
Envie uma mensagem
IMPRESSIONà Cloud Talent Solution com o conjunto seguinte de resultados da página 2. Nota: existe um novorequestIdque é gerado na resposta da chamada da APISearchJobsRequestque gera a segunda página de resultados. (por exemplo,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 }O candidato continua para a página 3 dos resultados da pesquisa.
Enviar uma mensagem
IMPRESSIONà Cloud Talent Solution com o conjunto seguinte de resultados. NOTA: existe um novorequestId(por exemplo,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 }
Fluxo de trabalho 2
A pessoa à procura de emprego faz uma pesquisa. Por exemplo: Product mgr SF
Os resultados da pesquisa são devolvidos à pessoa à procura de emprego.
O objeto de resposta de pesquisa de emprego contém um
requestIdexclusivo (por exemplo:a2179a9b-cf73-413e-8076-98af08b991ad). Use esterequestIdpara todas as mensagens futuras relacionadas com esta chamada APISearchJobsRequest.Enviar uma mensagem
IMPRESSIONpara a Cloud Talent Solution.{ "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 }O candidato seleciona um resultado (uma oferta de emprego) para ver os detalhes completos do emprego.
Enviar uma mensagem
VIEWpara a Cloud Talent Solution.{ "eventId": "ID2", "eventType": "VIEW", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614311 }O candidato a emprego realiza uma candidatura com um único clique a um emprego, conforme descrito em APPLICATION_QUICK_SUBMISSION.
Enviar uma mensagem
APPLICATION_QUICK_SUBMISSIONà Cloud Talent Solution com o conjunto seguinte de resultados.{ "eventId": "ID3", "eventType": "APPLICATION_QUICK_SUBMISSION", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000000"] "eventTimestampMillis": 1494379614500 }O candidato realiza as seguintes ações.
a. O candidato a emprego volta aos resultados da pesquisa e candidata-se a um emprego diretamente a partir da página de resultados da pesquisa. O processo de candidatura é mais longo do que o definido em APPLICATION_QUICK_SUBMISSION (ou seja, é um processo de candidatura de vários passos).
Enviar uma mensagem
APPLICATION_START_FROM_SERPpara a Cloud Talent Solution.{ "eventId": "ID4", "eventType": "APPLICATION_START_FROM_SERP", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000014"] "eventTimestampMillis": 1494379927500 }b. O candidato a emprego conclui a candidatura ao emprego. Enviar uma mensagem
APPLICATION_FINISHpara a Cloud Talent Solution.{ "eventId": "ID5", "eventType": "APPLICATION_FINISH", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000014"] "eventTimestampMillis": 1494379935500}
O candidato a emprego volta aos resultados da pesquisa e candidata-se a um emprego diretamente a partir da página de resultados da pesquisa. O processo de candidatura redireciona o candidato para outro domínio que está fora do site do inquilino (candidatura externa) a partir do qual não é possível acompanhar o progresso do candidato.
Enviar uma mensagem
APPLICATION_REDIRECT_FROM_SERPpara a Cloud Talent Solution.{ "eventId": "ID6", "eventType": "APPLICATION_START_FROM_SERP", "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "relatedJobNames": ["jobs/4000000017"] "eventTimestampMillis": 149438807500 }Isto é diferente de
APPLICATION_REDIRECT, em que um candidato está na página de descrição do emprego quando é redirecionado.
Mensagem de evento
Campos obrigatórios:
eventId(Definido pelo cliente): cada mensagem enviada para a Cloud Talent Solution tem de ter umeventIdúnico. Como prática recomendada, incorpore a data/hora ao definir este campo para garantir que não existem duplicados. O comprimento máximo deste campo é de 255 carateres.requestIdé o valor derequestIddevolvido pelo objeto de resposta de pesquisa de emprego. Este valor é exclusivo de uma chamada APISearchJobsRequestespecífica. É usado para todas as mensagens subsequentes provenientes do evento de pesquisa original.IMPRESSIONQuando é feita uma nova chamada APISearchJobsRequest(por exemplo, o candidato vai para a página seguinte de resultados), orequestIdmuda.Todas as mensagens pubsub que não contenham um requestId são ignoradas.
eventTypeé um tipo de evento, comoVIEWouIMPRESSION. (consulte aEventTypereferência para uma lista completa de valores). Os campos mínimos necessários para ativar as melhorias do modelo sãoIMPRESSION,VIEWeAPPLICATION_START(e/ouAPPLICATION_REDIRECT).relatedJobNames: estes são os valores do nome do trabalho para todos os trabalhos apresentados ao candidato no momento do evento. Para um eventoIMPRESSION, esta é uma lista de todos os trabalhos na página; para um eventoVIEW, seria o nome do trabalho visto. Os valores dos nomes estão no formato projects/project-id/jobs/12343213, etc. (consulte Campos de tarefas para ver as definições)eventTimestampMillisA data/hora do evento, medida em milissegundos desde a época. Esta data/hora deve refletir o momento em que o evento ocorreu efetivamente e não o momento em que a mensagem foi enviada.
Enviar mensagem
A mensagem de evento tem de ser enviada para o serviço Cloud Pub/Sub com um ID do projeto e um ID do tópico específicos. Consulte o artigo Início rápido: ajuste com eventos de cliente do Cloud Talent Solution para receber instruções.