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
}
}
Continue aprendendo!
Para aproveitar ao máximo sua conta no Connectif, recomendamos continuar com os seguintes artigos:
- Android SDK Get Started, para adicionar o Connectif Mobile SDK ao seu projeto Android.
- Configuração Firebase Cloud Messaging, para ativar o envio e recebimento de push pelo Mobile SDK do Android.
- iOS SDK Get Started, para adicionar o Connectif Mobile SDK ao seu projeto iOS.
- Configuração Apple Push Notifications Service, para ativar o envio e recebimento de push pelo Mobile SDK do iOS.