Nesta página, descrevemos como importar em massa os dados de eventos do usuário de eventos anteriores. Os eventos do usuário são necessários para apps de mídia. Se você não usa apps de mídia, não é necessário importar eventos de usuário. No entanto, é recomendável registrar eventos do usuário para apps de pesquisa personalizada e de recomendações.
Para saber os tipos de eventos do usuário que podem ser importados, consulte o campo eventType do objeto
userEvents. Ao importar eventos do usuário, você pode melhorar a qualidade dos resultados. Por exemplo, os eventos do usuário afetam a classificação dos resultados da pesquisa. Os resultados com taxas de cliques mais altas são promovidos, enquanto os resultados com taxas de cliques mais baixas são ocultados. Importe apenas eventos de usuários para documentos
que já foram importados para seu repositório de dados.
Se um evento tiver documentos listados em userEvents.Documents, a Vertex AI Search vai associar automaticamente os eventos a esse documento.
A junção permite que a Vertex AI para Pesquisa atribua eventos, como cliques e
visualizações, ao documento correto em um resultado de pesquisa ou recomendação. Para apps de pesquisa personalizada e recomendações, a junção ocorre de forma assíncrona. Ou seja, os eventos do usuário são unidos aos documentos depois que a importação em lote é concluída (geralmente em minutos).
Para apps de mídia, a junção ocorre de forma síncrona. A Vertex AI para Pesquisa começa a unir eventos do usuário a documentos enquanto a importação em lote ainda está em andamento.
Para saber como ver as métricas de eventos não associados no console, consulte Como visualizar informações de eventos do usuário agregadas.
Se você estiver usando um app de pesquisa com vários repositórios de dados anexados, importe eventos do usuário no nível do local em vez do nível do repositório de dados. Isso permite que um determinado evento de usuário seja enviado ao repositório de dados associado a ele. Ao importar eventos do usuário no nível de local, inclua o campo engine no evento para associá-lo ao app correto. Para exemplos de eventos do usuário que incluem o campo engine, consulte o seguinte:
- Exemplos e esquemas de tipos de eventos do usuário de apps personalizados
- Exemplos e esquemas de tipo de evento do usuário de apps de mídia
Para mais informações sobre o método de importação, consulte
userEvents.import.
Para importar eventos do usuário em tempo real, consulte Registrar eventos do usuário em tempo real.
É possível importar eventos históricos das seguintes maneiras:
Para a representação JSON de eventos do usuário, consulte
userEvents
na referência da API.
Antes de começar
Antes de importar eventos do usuário:
- Crie um repositório de dados e um app.
- Consulte Sobre eventos do usuário de mídia ou Sobre eventos do usuário para apps personalizados para saber os requisitos de eventos do usuário.
Importar eventos históricos do usuário do Cloud Storage
Se você tiver um app de mídia, poderá importar eventos do usuário usando o console ou a API Google Cloud . Para outros tipos de apps, só é possível importar usando a API.Console
Para importar eventos de usuário para apps de mídia usando o console, siga estas etapas:
No console Google Cloud , acesse a página Aplicativos de IA.
Na página Apps, clique no app de mídia.
Acesse a página Dados.
Para apps de recomendações de mídia, a guia Requisitos mostra os documentos de mídia e os eventos do usuário que você precisa importar.
Clique na guia Eventos. Se você já importou eventos, as informações sobre eles serão exibidas nessa guia.
Clique em Importar eventos.
Selecione Cloud Storage como sua fonte de dados.
Insira ou selecione o local dos eventos de usuário no Cloud Storage.
Clique em Importar.
A guia Atividade mostra o status da importação.
Se ocorrerem erros de importação, na guia Atividade:
Expanda o erro na coluna Detalhes e clique em Ver detalhes para conferir mais informações no painel Detalhes do registro de atividades.
No painel Detalhes do registro de atividades, clique em Ver registros de erros completos para conferir o erro no Explorador de registros.
REST
Para importar eventos históricos do usuário em massa do Cloud Storage, siga estas etapas:
Crie um ou mais arquivos de dados para os parâmetros de entrada da importação. Use o objeto
gcsSourcepara apontar para o bucket do Cloud Storage.{ "gcsSource": { "inputUris": ["INPUT_FILE_1", "INPUT_FILE_2"], "dataSchema": "user_event" }, "errorConfig":{ "gcsPrefix":"ERROR_DIRECTORY" } }Substitua:
INPUT_FILE: um arquivo no Cloud Storage que contém os dados de evento do usuário. Verifique se cada evento de usuário está em uma linha única, sem quebras de linha. Para a representação JSON de eventos do usuário, consulteuserEventsna referência da API. Os campos do arquivo de entrada precisam estar neste formato:gs://<bucket>/<path-to-file>/.ERROR_DIRECTORY: opcional. Um diretório do Cloud Storage para informações de erro sobre a importação. Por exemplo,gs://<your-gcs-bucket>/directory/import_errors. O Google recomenda deixar esse campo em branco para permitir que a Vertex AI para Pesquisa crie automaticamente um diretório temporário.
Importe seus eventos fazendo uma solicitação POST para o método
userEvents.import, fornecendo o nome do arquivo de dados.curl -X POST \ -v \ -H "Content-Type: application/json; charset=utf-8" \ -H "Authorization: Bearer "$(gcloud auth print-access-token)"" \ --data @DATA_FILE.json \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/global/userEvents:import"
Importar eventos históricos do usuário do BigQuery
Ao criar tabelas para eventos do usuário no BigQuery, use os esquemas
documentados em Sobre eventos de usuário de mídia
e Sobre eventos de usuário para apps personalizados.
Cada evento do usuário search precisa incluir um campo engine para associar o evento a um
app. Para mais informações, consulte engine.
Configurar o acesso ao BigQuery
Se o conjunto de dados do BigQuery estiver em um projeto diferente do seu repositório de dados, siga estas etapas para configurar o acesso ao BigQuery.
- Abra a página IAM e administrador no console Google Cloud .
- Selecione o projeto que contém o repositório de dados em que você quer importar eventos do usuário.
- Marque a caixa de seleção Incluir concessões de papel fornecidas pelo Google.
- Encontre a conta de serviço com o nome Conta de serviço do Discovery Engine.
- Se você ainda não iniciou uma operação de importação com o Discovery Engine, essa conta de serviço pode não estar listada. Se essa conta de serviço não for exibida, retorne à tarefa de importação e inicie a importação. Quando ela falhar devido a erros de permissão, volte aqui e conclua esta tarefa. A conta de serviço do Discovery Engine vai aparecer.
- Copie o identificador da conta de serviço, que se parece com um endereço de
e-mail, por exemplo,
service-525@gcp-sa-discoveryengine.iam.gserviceaccount.com. - Alterne para seu projeto do BigQuery (na mesma página IAM e administrador) e clique em Conceder acesso.
- Em Novos principais, insira o identificador da conta de serviço e selecione o papel BigQuery > Visualizador de dados do BigQuery.
- Clique em Salvar.
Para mais informações sobre o acesso ao BigQuery, consulte Como controlar o acesso a conjuntos de dados na documentação do BigQuery.
Importar eventos do BigQuery
Se você tiver um app de mídia, poderá importar eventos do usuário usando o console doGoogle Cloud ou a API. Para outros tipos de apps, só é possível importar usando a API.Console
Para importar eventos de usuário para apps de mídia usando o console, siga estas etapas:
No console Google Cloud , acesse a página Aplicativos de IA.
Na página Apps, clique no app de mídia.
Acesse a página Dados.
Para apps de recomendações de mídia, a guia Requisitos mostra os documentos de mídia e os eventos do usuário que você precisa importar.
Clique na guia Eventos. Se você já importou eventos, as informações sobre eles serão exibidas nessa guia.
Clique em Importar eventos.
Selecione BigQuery como sua fonte de dados.
Insira ou selecione o caminho do BigQuery para seus eventos de usuário.
Clique em Importar.
A guia Atividade mostra o status da importação.
Se ocorrerem erros de importação, na guia Atividade:
Expanda o erro na coluna Detalhes e clique em Ver detalhes para conferir mais informações no painel Detalhes do registro de atividades.
No painel Detalhes do registro de atividades, clique em Ver registros de erros completos para conferir o erro no Explorador de registros.
REST
Para importar eventos históricos do usuário em massa do BigQuery, siga estas etapas:
Importe os eventos do usuário fazendo uma solicitação POST para o método
userEvents.import, fornecendo o nome do projeto do BigQuery, o ID do conjunto de dados e o ID da tabela.Ao importar eventos, use o valor
user_eventparadataSchema.curl \ -v \ -X POST \ -H "Content-Type: application/json; charset=utf-8" \ -H "Authorization: Bearer "$(gcloud auth print-access-token)"" \ "https://discoveryengine.googleapis.com/v1/projects/[PROJECT_NUMBER]/locations/global/userEvents:import" \ --data '{ "bigquerySource": { "projectId":"PROJECT_ID", "datasetId": "DATASET_ID", "tableId": "TABLE_ID", "dataSchema": "user_event" } }'
Importar eventos históricos do usuário como dados JSON locais
Você pode importar eventos do usuário incluindo dados JSON locais para os
eventos na chamada ao método userEvents.import.
Para colocar dados de eventos de usuário em um arquivo JSON e especificar o arquivo em uma solicitação de API, siga estas instruções:
Crie um arquivo JSON com os dados de eventos do usuário. Para a representação JSON de eventos do usuário, consulte
userEventsna documentação de referência da API.{ "inlineSource": { "userEvents": [ { USER_EVENT_1 }, { USER_EVENT_2 } ] } }Importe seus eventos fazendo uma solicitação POST para o método
userEvents.import, fornecendo o nome do arquivo de dados.curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data @[JSON_FILE] \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/global/userEvents:import"