Esta página descreve como carregar dados de eventos de utilizadores e produtos de retalho para o BigQuery. Depois de os seus dados estarem no BigQuery, pode usá-los para fazer previsões de vendas com o Vertex AI e ver os dados em painéis de controlo do Looker pré-criados.
Se os seus dados de comércio já estiverem em tabelas de eventos de produtos e utilizadores no BigQuery, no formato de pesquisa do Vertex AI para comércio, pode ignorar esta página e aceder diretamente a Obter painéis de controlo que mostram os principais indicadores de desempenho e Gerar previsões de vendas a partir de dados de retalho. Para mais informações sobre o formato, consulte o esquema de produtos e o artigo Acerca dos eventos de utilizador.
Antes de começar
Antes de poder exportar os seus dados de comércio eletrónico para o BigQuery, tem de ter concluído os procedimentos em Configuração inicial.
Isto inclui:
- Importar informações do catálogo.
- Registar eventos de utilizadores em tempo real.
- Importar eventos de utilizadores históricos.
Crie um conjunto de dados no BigQuery
Tem de criar um ou dois conjuntos de dados no BigQuery para armazenar os dados de eventos de produtos e utilizadores.
Pode usar um conjunto de dados para conter ambos os tipos de dados ou pode criar dois conjuntos de dados, um para cada tipo de dados.
Tem de criar os conjuntos de dados no mesmo projeto onde implementou o Vertex AI Search for commerce.
Se nunca usou o BigQuery no seu projeto, ative a API BigQuery e certifique-se de que tem a função de IAM que lhe permite criar conjuntos de dados e tabelas.
Consulte as secções Antes de começar e Controlo de acesso com a IAM na documentação do BigQuery.
Crie um conjunto de dados no BigQuery na multirregião dos EUA. Por exemplo, atribua-lhe o nome
retail_data
.Opcional: para colocar os dados de eventos do utilizador num conjunto de dados separado dos dados dos produtos, crie um segundo conjunto de dados. Por exemplo, atribua-lhe o nome
retail_user_event_data
.
Para mais informações sobre a criação de conjuntos de dados do BigQuery, consulte a documentação do BigQuery.
Este conjunto de dados vai ser usado para armazenar as tabelas de dados que exporta. Os procedimentos seguintes descrevem como exportar.
Exporte o seu catálogo do Vertex AI Search para comércio para uma tabela do BigQuery
Use o método export
para exportar o seu catálogo de retalho para uma tabela do BigQuery.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- PROJECT_ID: O ID do projeto da API Vertex AI Search for commerce onde criou o conjunto de dados do BigQuery.
-
BRANCH_ID: o ID da ramificação do catálogo. Use
default_branch
para obter dados da ramificação predefinida. Para mais informações, consulte o artigo Filiais do catálogo. -
DATASET_ID: o nome do conjunto de dados que criou em
Crie um conjunto de dados no BigQuery. Por exemplo, use
retail_data
ouretail_product_data
. O conjunto de dados tem de estar no mesmo projeto. Não adicione o ID do projeto ao campodatasetId
aqui. -
TABLE_ID_PREFIX: um prefixo
para o ID da tabela. Este prefixo não pode ser uma string vazia. É adicionado um sufixo de
retail_products
para completar o nome da tabela. Por exemplo, se o prefixo fortest
, a tabela tem o nometest_retail_products
.
Corpo JSON do pedido:
{ "outputConfig": { "bigqueryDestination": { "datasetId": "DATASET_ID", "tableIdPrefix": "TABLE_ID_PREFIX", "tableType": "view" } } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "name": "projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/branches/0/operations/17986570020347019923", "done": true, "response": { "@type": "type.googleapis.com/google.cloud.retail.v2alpha.ExportProductsResponse", "outputResult": { "bigqueryResult": [ { "datasetId": "DATASET_ID", "tableId": "TABLE_ID_PREFIX_retail_products" } ] } } }
Exporte os seus eventos do utilizador para uma tabela do BigQuery
Use o método userEvents.export
para exportar os eventos de utilizadores de retalho para uma tabela do BigQuery:
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- PROJECT_ID: O ID do projeto da API Vertex AI Search for commerce onde criou o conjunto de dados do BigQuery.
-
DATASET_ID: o nome do conjunto de dados que criou em Crie um conjunto de dados no BigQuery. Por exemplo, use
retail_data
ouretail_product_data
. -
TABLE_ID_PREFIX: um prefixo
para o ID da tabela. Este prefixo não pode ser uma string vazia. É adicionado um sufixo de
retail_products
para completar o nome da tabela. Por exemplo, se o prefixo fortest
, a tabela tem o nometest_retail_products
.
Corpo JSON do pedido:
{ "outputConfig": { "bigqueryDestination": { "datasetId": "DATASET_ID", "tableIdPrefix": "TABLE_ID_PREFIX", "tableType": "view" } } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "name": "projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/operations/17203443067109586170", "done": true, "response": { "@type": "type.googleapis.com/google.cloud.retail.v2alpha.ExportUserEventsResponse", "outputResult": { "bigqueryResult": [ { "datasetId": "DATASET_ID", "tableId": "TABLE_ID_PREFIX_retail_user_events" } ] } } }
Acerca dos dados exportados
Seguem-se as informações que deve saber sobre os dados de comércio eletrónico que exporta para as tabelas do BigQuery:
Os dados exportados para tabelas do BigQuery no seu projeto são vistas autorizadas e não vistas materializadas.
Não pode alterar nem atualizar os dados nestas tabelas.
Os produtos são atualizados de hora em hora.
Os eventos do utilizador são atualizados quase em tempo real.
Acerca dos dados de eventos de utilizadores exportados
Seguem-se as informações a saber sobre as informações do produto incluídas nos dados de eventos do utilizador exportados.
Informações sobre o preço do produto
A forma como as informações sobre o preço do produto são devolvidas pelo método userEvents.export
depende do seguinte:
Incluiu informações de preços nos dados de eventos do utilizador no momento do carregamento. Quando chama o método
userEvents.export
, o preço devolvido com um evento de utilizador é o preço do produto no momento do evento.Não incluiu informações de preços nos dados de eventos do utilizador, mas incluiu informações de preços nos dados dos produtos no momento do carregamento. Quando chama o método
userEvents.export
, o preço devolvido com um evento de utilizador não é necessariamente o preço do produto no momento do evento. É o preço encontrado nos dados dos produtos no momento do carregamento.Não incluiu informações de preços nos dados de eventos do utilizador e não existem informações de preços disponíveis nos dados dos produtos. Quando chama o método
userEvents.export
, não é devolvido nenhum preço com os eventos do utilizador.
Outras informações sobre o produto
Todas as informações dos produtos (exceto o preço) são associadas às informações dos eventos do utilizador no momento em que chama o método userEvents.export
. Os valores dos produtos podem mudar desde o momento do evento do utilizador até ao momento em que chama userEvents.export
. Por este motivo, os valores dos produtos sem preço devolvidos na tabela de eventos do utilizador podem ser diferentes dos valores dos produtos no momento do evento do utilizador.
Opcional: confirme que as novas tabelas estão no BigQuery
Depois de exportar os dados dos produtos e os dados de eventos do utilizador para o BigQuery, certifique-se de que as novas tabelas estão presentes.
No BigQuery, navegue para o conjunto de dados ou os conjuntos de dados que criou em Crie um conjunto de dados no BigQuery.
Abra os conjuntos de dados e certifique-se de que vê as duas tabelas que exportou. Por exemplo, procure tabelas com nomes que terminem em
retail_products
eretail_user_events
.
Para mais informações sobre como trabalhar com tabelas do BigQuery, consulte o artigo Consultar e ver dados.
Reveja a página Administração de dados para mais informações sobre como o Vertex AI Search para comércio processa os dados dos clientes.