- Recurso: UserEvent
- UserInfo
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- Métodos
Recurso: UserEvent
O UserEvent capta todas as informações de metadados que a API Discovery Engine precisa de saber sobre a forma como os utilizadores finais interagem com o seu Website.
Representação JSON |
---|
{ "eventType": string, "conversionType": string, "userPseudoId": string, "engine": string, "dataStore": string, "eventTime": string, "userInfo": { object ( |
Campos | |
---|---|
eventType |
Obrigatório. Tipo de evento de utilizador. Os valores permitidos são: Valores genéricos:
Valores relacionados com o retalho:
Valores relacionados com multimédia:
Valor de conversão personalizado:
|
conversionType |
Opcional. Tipo de conversão. Obrigatório se Não defina o campo se |
userPseudoId |
Obrigatório. Um identificador exclusivo para acompanhar os visitantes. Por exemplo, isto pode ser implementado com um cookie HTTP, que deve ser capaz de identificar de forma exclusiva um visitante num único dispositivo. Este identificador exclusivo não deve ser alterado se o visitante iniciar/terminar sessão no Website. Não defina o campo para o mesmo ID fixo para diferentes utilizadores. Isto mistura o histórico de eventos desses utilizadores, o que resulta numa qualidade do modelo degradada. O campo tem de ser uma string codificada em UTF-8 com um limite de 128 carateres. Caso contrário, é devolvido um erro O campo não deve conter PII nem dados do utilizador. Recomendamos que use o ID do cliente do Google Analytics para este campo. |
engine |
O Opcional. Apenas necessário para eventos do utilizador produzidos pelo |
dataStore |
O nome completo do recurso Opcional. Apenas obrigatório para eventos de utilizadores cuja loja de dados não possa ser determinada por |
eventTime |
Obrigatório apenas para o método Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
userInfo |
Informações sobre o utilizador final. |
directUserRequest |
Deve ser definido como verdadeiro se o pedido for feito diretamente pelo utilizador final, caso em que o Esta flag só deve ser definida se o pedido da API for feito diretamente pelo utilizador final, como uma app para dispositivos móveis (e não se um gateway ou um servidor estiver a processar e a enviar os eventos do utilizador). Isto não deve ser definido quando usar a etiqueta JavaScript no |
sessionId |
Um identificador exclusivo para acompanhar uma sessão de visitante com um limite de comprimento de 128 bytes. Uma sessão é uma agregação do comportamento de um utilizador final num período. Uma diretriz geral para preencher o sessionId:
|
pageInfo |
Metadados da página, como categorias e outras informações críticas para determinados tipos de eventos, como |
attributionToken |
Token para atribuir uma resposta da API a ações do utilizador para acionar o evento. Altamente recomendado para eventos de utilizadores que são o resultado de O valor tem de ser um dos seguintes:
Este token permite-nos atribuir com precisão a visualização de página ou a conclusão da conversão ao evento e à resposta de previsão específica que contém este produto clicado/comprado. Se o utilizador clicar no produto K nos resultados da recomendação, transmita |
filter |
A sintaxe do filtro consiste numa linguagem de expressão para criar um predicado a partir de um ou mais campos dos documentos que estão a ser filtrados. Um exemplo é para eventos Da mesma forma, para eventos O valor tem de ser uma string codificada em UTF-8 com um limite de 1000 carateres. Caso contrário, é devolvido um erro |
documents[] |
Lista de Este campo é opcional, exceto para os seguintes tipos de eventos:
Num evento |
panel |
Metadados do painel associados a este evento do utilizador. |
searchInfo |
Este campo deve ser definido para o evento |
completionInfo |
Este campo deve ser definido para o evento |
transactionInfo |
Os metadados da transação (se existirem) associados a este evento do utilizador. |
tagIds[] |
Uma lista de identificadores dos grupos experimentais independentes a que este evento do utilizador pertence. Isto é usado para distinguir entre eventos de utilizadores associados a diferentes configurações de experiências. |
promotionIds[] |
Os IDs das promoções, se este for um evento associado a promoções. Atualmente, este campo está restrito a, no máximo, um ID. |
attributes |
Funcionalidades de eventos do utilizador adicionais a incluir no modelo de recomendações. Estes atributos NÃO podem conter dados que precisem de ser analisados ou processados posteriormente, por exemplo, JSON ou outras codificações. Se fornecer atributos personalizados para eventos de utilizadores carregados, inclua-os também nos eventos de utilizadores que associa a pedidos de previsão. A formatação dos atributos personalizados tem de ser consistente entre os eventos importados e os eventos fornecidos com pedidos de previsão. Isto permite que a API Discovery Engine use esses atributos personalizados ao preparar modelos e publicar previsões, o que ajuda a melhorar a qualidade das recomendações. Este campo tem de cumprir todos os critérios abaixo. Caso contrário, é devolvido um erro
Para recomendações de produtos, um exemplo de informações adicionais do utilizador é |
attributes.text[] |
Os valores textuais deste atributo personalizado. Por exemplo, Não é permitida uma string vazia. Caso contrário, é devolvido um erro Tem de definir exatamente uma das propriedades |
attributes.numbers[] |
Os valores numéricos deste atributo personalizado. Por exemplo, Tem de definir exatamente uma das propriedades |
mediaInfo |
Informações específicas de multimédia. |
panels[] |
Opcional. Lista de painéis associados a este evento. Usado para dados de impressões ao nível da página. |
UserInfo
Informações de um utilizador final.
Representação JSON |
---|
{ "userId": string, "userAgent": string, "timeZone": string } |
Campos | |
---|---|
userId |
Altamente recomendado para utilizadores com sessão iniciada. Identificador exclusivo do utilizador com sessão iniciada, como um nome de utilizador. Não defina para utilizadores anónimos. Use sempre um valor com hash para este ID. Não defina o campo para o mesmo ID fixo para diferentes utilizadores. Isto mistura o histórico de eventos desses utilizadores, o que resulta numa qualidade do modelo degradada. O campo tem de ser uma string codificada em UTF-8 com um limite de 128 carateres. Caso contrário, é devolvido um erro |
userAgent |
Agente do utilizador, conforme incluído no cabeçalho HTTP. O campo tem de ser uma string codificada em UTF-8 com um limite de 1000 carateres. Caso contrário, é devolvido um erro Isto não deve ser definido quando usar os relatórios de eventos do lado do cliente com o GTM ou a etiqueta JavaScript no |
timeZone |
Opcional. Fuso horário da IANA, por exemplo, Europe/Budapest. |
PageInfo
Informações detalhadas da página.
Representação JSON |
---|
{ "pageviewId": string, "pageCategory": string, "uri": string, "referrerUri": string } |
Campos | |
---|---|
pageviewId |
Um ID exclusivo de uma visualização de página Web. Este valor deve ser mantido igual para todos os eventos de utilizador acionados a partir da mesma visualização de página. Por exemplo, uma visualização da página de detalhes de um artigo pode acionar vários eventos à medida que o utilizador navega na página. A propriedade Quando usa os relatórios de eventos do lado do cliente com o píxel de JavaScript e o Gestor de Etiquetas da Google, este valor é preenchido automaticamente. |
pageCategory |
A categoria mais específica associada a uma página de categoria. Para representar o caminho completo da categoria, use o sinal ">" para separar as diferentes hierarquias. Se ">" fizer parte do nome da categoria, substitua-o por outros carateres. As páginas de categorias incluem páginas especiais, como saldos ou promoções. Por exemplo, uma página de promoção especial pode ter a seguinte hierarquia de categorias: Obrigatório para eventos |
uri |
URL completo (window.location.href) da página atual do utilizador. Quando usa os relatórios de eventos do lado do cliente com o píxel de JavaScript e o Gestor de Etiquetas da Google, este valor é preenchido automaticamente. Comprimento máximo: 5000 carateres. |
referrerUri |
O URL de referência da página atual. Quando usa os relatórios de eventos do lado do cliente com o píxel de JavaScript e o Gestor de Etiquetas da Google, este valor é preenchido automaticamente. No entanto, algumas restrições de privacidade do navegador podem fazer com que este campo fique vazio. |
DocumentInfo
Informações detalhadas do documento associadas a um evento do utilizador.
Representação JSON |
---|
{ "promotionIds": [ string ], "joined": boolean, // Union field |
Campos | |
---|---|
promotionIds[] |
Os IDs das promoções associadas a este documento. Atualmente, este campo está restrito a, no máximo, um ID. |
joined |
Apenas saída. Se é possível encontrar o documento referenciado no repositório de dados. |
Campo de união
|
|
id |
O ID do recurso |
name |
O nome completo do recurso |
uri |
O URI |
quantity |
Quantidade do documento associado ao evento do utilizador. A predefinição é 1. Por exemplo, este campo é 2 se estiverem envolvidas duas quantidades do mesmo documento num evento Obrigatório para eventos dos seguintes tipos de eventos:
|
conversionValue |
Opcional. O valor de conversão associado a este documento. Tem de ser definido se Por exemplo, um valor de 1000 significa que foram gastos 1000 segundos a ver um documento para o tipo de conversão |
PanelInfo
Informações detalhadas do painel associadas a um evento do utilizador.
Representação JSON |
---|
{
"panelId": string,
"displayName": string,
"documents": [
{
object ( |
Campos | |
---|---|
panelId |
Obrigatório. O ID do painel. |
displayName |
O nome a apresentar do painel. |
documents[] |
Opcional. Os IDs dos documentos associados a este painel. |
panelPosition |
A posição ordenada do painel, se for apresentado ao utilizador com outros painéis. Se estiver definido, |
totalPanels |
O número total de painéis, incluindo este, apresentados ao utilizador. Tem de ser definido se |
SearchInfo
Informações de pesquisa detalhadas.
Representação JSON |
---|
{ "searchQuery": string, "orderBy": string, "offset": integer } |
Campos | |
---|---|
searchQuery |
A consulta de pesquisa do utilizador. Consulte O valor tem de ser uma string codificada em UTF-8 com um limite de 5000 carateres. Caso contrário, é devolvido um erro É necessário, pelo menos, um de |
orderBy |
A ordem em que os produtos são devolvidos, se aplicável. Consulte O valor tem de ser uma string codificada em UTF-8 com um limite de 1000 carateres. Caso contrário, é devolvido um erro Esta opção só pode ser definida para eventos |
offset |
Um número inteiro que especifica o desvio atual para a paginação (a localização inicial com índice 0, entre os produtos considerados relevantes pela API). Consulte Se este campo for negativo, é devolvido um Esta opção só pode ser definida para eventos |
CompletionInfo
Informações de conclusão detalhadas, incluindo o token de atribuição de conclusão e as informações de conclusão clicadas.
Representação JSON |
---|
{ "selectedSuggestion": string, "selectedPosition": integer } |
Campos | |
---|---|
selectedSuggestion |
Utilizador final selecionado |
selectedPosition |
Posição |
TransactionInfo
Uma transação representa toda a transação de compra.
Representação JSON |
---|
{ "currency": string, "transactionId": string, "value": number, "tax": number, "cost": number, "discountValue": number } |
Campos | |
---|---|
currency |
Obrigatório. Código da moeda. Use o código ISO-4217 de três carateres. |
transactionId |
O ID da transação com um limite de comprimento de 128 carateres. |
value |
Obrigatório. Valor total não nulo associado à transação. Este valor pode incluir o envio, impostos ou outros ajustes ao valor total que quer incluir. |
tax |
Todos os impostos associados à transação. |
cost |
Todos os custos associados aos produtos. Estes podem ser custos de fabrico, despesas de envio não suportadas pelo utilizador final ou quaisquer outros custos, de modo que: |
discountValue |
O valor total dos descontos aplicados a esta transação. Esta figura deve ser excluída de Por exemplo, se um utilizador pagou o montante Isto significa que o lucro é calculado da mesma forma, independentemente do valor do desconto, e que |
MediaInfo
Informações de eventos do utilizador específicas de multimédia.
Representação JSON |
---|
{ "mediaProgressDuration": string, "mediaProgressPercentage": number } |
Campos | |
---|---|
mediaProgressDuration |
O tempo de progresso do conteúdo multimédia em segundos, se aplicável. Por exemplo, se o utilizador final tiver terminado 90 segundos de um vídeo de reprodução, Uma duração em segundos com até nove dígitos fracionários, que termina com " |
mediaProgressPercentage |
O progresso dos conteúdos multimédia deve ser calculado apenas com base no Este valor tem de estar entre Se não se tratar de uma reprodução ou não for possível calcular o progresso (por exemplo, uma stream em direto em curso), este campo deve ser anulado. |
Métodos |
|
---|---|
|
Escreve um único evento de utilizador a partir do navegador. |
|
Importação em massa de eventos de utilizadores. |
|
Elimina permanentemente todos os eventos do utilizador especificados pelo filtro fornecido. |
|
Escreve um único evento de utilizador. |