Android Mobile SDK: Notificar Evento de Produto Visitado

O evento “Notificar evento de produto visitado” serve para comunicar que o contato visitou um produto específico durante sua navegação no aplicativo. Para isso, ele notifica, via Mobile SDK, quando um usuário acessa uma página de detalhes do produto utilizando o método Connectif.sendProductVisit().

 

Como usar

A notificação de produto visitado utiliza o objeto Product, do método sendProductVisit, para enriquecer as informações dos eventos enviados. 

 

Notificar as informações do produto visitado

Estas são as propriedades que podemos enviar em nosso objeto Product:

Nome Obrigatório Tipo Descrição
productDetailUrl Sim String URL da página do produto (a URL deve ser enviada sem codificação).
productId Sim String Identificador único do produto (no eCommerce).
name Sim String Nome do produto.
description Não String Descrição do produto. Pode conter código HTML.
imageUrl Não String URL da imagem do produto.
unitPrice Sim BigDecimal Preço unitário do produto.
availability Não Availability Pode ter um dos seguintes valores: IN_STOCK ou OUT_OF_STOCK.
categories Não List<String> A categoria à qual o produto pertence. Se o eCommerce permitir subcategorias, você pode indicá-las com o caminho completo da categoria, separando cada nível com o caractere '/'.
Por exemplo: "/Computadores/Teclados/Logitech".
tags Não List<String> As etiquetas associadas ao produto.
brand Não String Marca do produto.
reviewCount Não Int Número de avaliações do produto.
rating Não Int Avaliação do produto normalizada na escala de 0 a 5.
ratingCount Não Int Quantidade de avaliações do produto.
thumbnailUrl Não String URL da imagem em miniatura do produto.
relatedExternalProductIds Não List<String> IDs de produtos relacionados.
priority Não Int Prioridade de um produto.
unitPriceOriginal Não BigDecimal Preço unitário do produto sem o desconto aplicado.
unitPriceWithoutVAT Não BigDecimal Preço unitário original do produto.
discountedAmount Não BigDecimal Valor do desconto aplicado ao produto.
discountedPercentage Não Int Percentual de desconto, variando de 0 a 100 sem símbolo de porcentagem.
publishedAt Não Date Data de publicação do produto no catálogo da loja.
customField1 Não String Campo personalizado do produto.
customField2 Não String Campo personalizado do produto.
customField3 Não String Campo personalizado do produto.

Este tipo de evento coleta automaticamente as seguintes informações:

  • Sistema operacional: Android ou iOS.
  • Versão do aplicativo.
  • Versão do sistema operacional.
  • Versão do Connectif SDK.

Exemplo

A notificação terá este formato:

Connectif.sendProductVisit(
Product(
productDetailUrl = "https://example.com/product/12345",
productId = "12345",
name = "Example Product",
unitPrice = BigDecimal("99.99"),
description = "This is an example product",
imageUrl = "https://example.com/product/images/12345.jpg",
availability = Product.Availability.IN_STOCK,
categories = listOf("Electronics", "Gadgets"),
tags = listOf("Trending", "New Arrival"),
brand = "ExampleBrand",
reviewCount = 150,
rating = BigDecimal("4.5"),
ratingCount = 124,
thumbnailUrl = "https://example.com/product/thumbnails/12345.jpg",
relatedExternalProductIds = listOf("54321", "67890"),
priority = 1,
unitPriceOriginal = BigDecimal("120.00"),
unitPriceWithoutVAT = BigDecimal("80.00"),
discountedAmount = BigDecimal("20.00"),
discountedPercentage = BigDecimal("16.67"),
publishedAt = Date(),
customField1 = "Special Edition",
customField2 = "Limited Stock",
customField3 = "Online Only"
)
)

 

Callbacks (Opcional)

Se você deseja receber feedback sobre possíveis erros ao enviar eventos, pode adicionar um EventCallbacks ao usar nosso método.  

 object : EventCallbacks {
    override fun onSuccess() {
        //Tratamento em caso de sucesso
    }
    override fun onError(message: String?) {
         //Tratamento em caso de erro
    }
}

 

 

Parabéns!
Você chegou ao final da lição.

  

Ficou com alguma dúvida?
Lembre-se de que nossos especialistas em Connectif estão à disposição. Para entrar em contato, basta abrir um ticket de Suporte clicando no botão azul "Ajuda" no seu dashboard.


Continue aprendendo!

Para aproveitar ao máximo sua conta no Connectif, recomendamos continuar com os seguintes artigos: