A Cloud Talent Solution é um serviço que leva o aprendizado de máquina para a experiência de procura de emprego, retornando aos candidatos resultados de alta qualidade muito além das limitações dos métodos típicos baseados em palavras-chave. Logo de início, o CTS já aplica automaticamente modelos de relevância e ontologias de vaga/competência aos detalhes da vaga. É possível melhorar os resultados retornados aos candidatos registrando os eventos do cliente com base nas atividades do candidato.
Registrar eventos do cliente usando createClientEventRequest
Quando um candidato executa uma ação específica, é possível usar a Pesquisa de vagas para registrar essa ação. Por exemplo, uma vaga (ou uma lista de vagas) foi exibida para o candidato, ou outra entidade que interage com o serviço, como em uma lista de resultados da pesquisa no formato compactado ou recortado. Envie um evento IMPRESSION para o Cloud Talent Solution para fornecer dados sobre o contexto da pesquisa e os resultados que um candidato pode ver. Quando o candidato clica em um resultado de vaga para visualizar a descrição completa, é possível enviar um evento VIEW, que registra o interesse do candidato na vaga escolhida.
No exemplo a seguir, veja como enviar uma mensagem ao Cloud Talent Solution usando uma API. Uma vaga (ou uma lista de vagas) foi processada na exibição do candidato à vaga ou outra entidade que interage com o serviço, como em uma lista de resultados de pesquisa em formato compactado ou cortado. Esse evento geralmente está associado a um candidato que visualiza uma lista de vagas em uma única página.
Go
Para saber como instalar e usar a biblioteca de cliente do CTS, consulte Bibliotecas de cliente do CTS. Para mais informações, consulte a API CTS Go documentação de referência.
Para autenticar no CTS, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para mais informações sobre a instalação e criação de um cliente do Cloud Talent Solution, consulte Bibliotecas de cliente do Cloud Talent Solution.
Python
Para mais informações sobre a instalação e criação de um cliente no Cloud Talent Solution, consulte a Bibliotecas de clientes do Cloud Talent Solution.
Mensagens de evento
Campos obrigatórios:
eventId
(definido pelo cliente): cada mensagem enviada ao Cloud Talent Solution precisa ter umeventId
exclusivo. Recomenda-se incorporar o carimbo de data/hora ao definir esse campo, para garantir a não duplicidade. O comprimento máximo desse campo tem 255 caracteres.requestId
: o valor derequestId
retornado pelo objeto de resposta da pesquisa. Este valor é exclusivo para uma chamada de APISearchJobsRequest
específica. Ele é usado em todas as mensagens subsequentes provenientes do evento de pesquisa IMPRESSION original. Quando uma nova chamada de APISearchJobsRequest
é realizada (por exemplo: o candidato avança para a próxima página de resultados), orequestId
é alterado.createTime
O registro de data e hora do evento (no formato Registro de data e hora, com precisão de nanossegundos. Esse carimbo precisa corresponder ao momento em que o evento realmente ocorreu, e não ao que a mensagem foi enviada.Campo de união
event
: pode serjobEvent
ouprofileEvent
. Os objetosjobEvent
são usados com o recurso Pesquisa de vagas e são emitidos quando um candidato interage com o serviço.
Mensagem do evento de amostra
A chamada da API no exemplo de código acima deve gerar uma mensagem JSON no formato a seguir:
JSON
{ "requestId": string, "eventId": string, "createTime": string, "eventNotes": string,// Union field event can be only one of the following: "jobEvent": { object (JobEvent) }, "profileEvent": { object (ProfileEvent) } // End of list of possible types for union field event. }
Cenários e fluxos de trabalho
Estes são dois exemplos de cenários com um candidato que procura, visualiza e se candidata a uma vaga.
Fluxo de trabalho 1
O candidato realiza uma pesquisa. Por exemplo: Grt produto SF
Os resultados da pesquisa são retornados para o candidato.
O objeto de resposta da pesquisa de vagas retornado ao servidor do cliente contém um
requestId
exclusivo (por exemplo,8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==
). Use esserequestId
para todas as futuras mensagens relacionadas a essa chamada de API SearchJobsRequest específica.Envie uma mensagem IMPRESSION para o Cloud Talent Solution.
Mensagem do evento de amostra:
{ "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"]} }
O candidato seleciona um resultado (uma postagem de vaga) para visualizar os detalhes completos.
Envie uma mensagem VIEW para o Cloud Talent Solution.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID2", "createTime": "2018-12-19T16:40:57-08:00", "jobEvent": {"type":"VIEW", "jobs":["jobs/4000000000"]} }
A pessoa se candidata à vaga da postagem visualizada.
a. Caso o candidato seja redirecionado para uma página dentro do mesmo domínio (uma página de aplicativo interno), envie ao Cloud Talent Solution uma mensagem 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 o candidato for redirecionado para uma página de aplicativo externa, envie ao Cloud Talent Solution uma mensagem 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 a pessoa concluir uma candidatura interna, envie à Cloud Talent Solution uma mensagem 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"]} }
O candidato volta aos resultados da pesquisa e continua na página 2 (ou continua na página 2 sem ter clicado em um anúncio de vaga).
Envie ao Cloud Talent Solution uma mensagem IMPRESSION com o próximo conjunto de resultados da segunda página. Observação: há um novo
requestId
que é gerado na resposta da chamada da APISearchJobsRequest
que gera a segunda página de resultados. (por exemplo,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"]} }
O candidato avança à página 3 dos resultados da pesquisa.
Envie ao Cloud Talent Solution uma mensagem IMPRESSION com o próximo conjunto de resultados. OBSERVAÇÃO: há um novo
requestId
(por exemplo,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"]} }
Fluxo de trabalho 2
O candidato realiza uma pesquisa. Por exemplo: Grt produto SF
Os resultados da pesquisa são retornados para o candidato.
O objeto de resposta da pesquisa de vaga contém um
requestId
exclusivo (por exemplo,a2179a9b-cf73-413e-8076-98af08b991ad
). Use esterequestId
em todas as futuras mensagens relacionadas a esta chamada de APISearchJobsRequest
.Envie uma mensagem IMPRESSION para o Cloud Talent Solution.
{ "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"]} }
O candidato seleciona um resultado (uma postagem de vaga) para visualizar os detalhes completos.
Envie uma mensagem VIEW para o Cloud Talent Solution.
{ "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==", "eventId": "ID2", "createTime": "2018-12-19T16:40:57-08:00", "jobEvent": {"type":"VIEW", "jobs":["jobs/4000000000"]} }
A pessoa se candidata à vaga clicando uma única vez, conforme descrito em APPLICATION_QUICK_SUBMISSION.
Envie ao Cloud Talent Solution uma mensagem APPLICATION_QUICK_SUBMISSION com o próximo conjunto de resultados.
{ "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"]} }
O candidato realiza as ações a seguir.
a. A pessoa volta aos resultados da pesquisa e se candidata a uma vaga diretamente na página de resultados da pesquisa. O processo de candidatura é um processo mais longo do que o definido em APPLICATION_QUICK_SUBMISSION (ou seja, trata-se de um processo de candidatura em várias etapas).
Envie uma mensagem APPLICATION_START_FROM_SERP para o Cloud Talent Solution.
{ "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. A pessoa conclui a candidatura à vaga. Envie uma mensagem APPLICATION_FINISH para o Cloud Talent Solution.
{ "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"]} }
A pessoa volta aos resultados da pesquisa e se candidata a uma vaga diretamente na página de resultados da pesquisa. O processo de candidatura redireciona a pessoa para outro domínio que esteja fora do site do locatário (aplicativo externo) em que o progresso do candidato não pode ser rastreado.
Envie uma mensagem APPLICATION_REDIRECT_FROM_SERP para o Cloud Talent Solution.
{ "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"]} }
Isso é diferente de APPLICATION_REDIRECT, em que um candidato está na página de descrição da vaga quando reencaminhado.
Verificar a implementação do evento de cliente
O Cloud Talent Solution oferece ferramentas de autoatendimento que podem ser usadas para verificar a implementação de eventos do cliente. Consulte ferramentas de gerenciamento para mais informações sobre as opções de autoatendimento disponíveis.