Eventos

Rastreie ações dos usuários e entenda como eles interagem com seu aplicativo

TL;DR

Eventos são ações rastreadas no seu app. Use Paywallo.track() para registrar e analisar comportamento dos usuários.

O que são Eventos?

Eventos são ações que os usuários realizam no seu app. Cada vez que algo importante acontece (um botão clicado, uma tela visualizada, uma compra realizada), você pode rastrear isso como um evento.

O SDK rastreia automaticamente alguns eventos importantes, mas você também pode enviar eventos customizados para rastrear comportamentos específicos do seu negócio.

Eventos são automaticamente enfileirados quando o dispositivo está offline e enviados quando a conexão for restabelecida.

Exemplo Rápido

Rastreando eventos básicos

import { Paywallo } from '@virex-tech/paywallo-sdk'; // Evento simples (sem propriedades) Paywallo.track('screen_viewed'); // Evento com propriedades Paywallo.track('button_clicked', { properties: { buttonId: 'cta_premium', screen: 'home', position: 'header', }, }); // Evento de conversão Paywallo.track('purchase_completed', { properties: { productId: 'premium_monthly', price: 29.90, currency: 'BRL', paymentMethod: 'credit_card', }, });

Nomes de eventos devem usar snake_case (ex: user_login, não userLogin).

Parâmetros

Paywallo.track()

ParâmetroTipoObrigatórioDescrição
eventNamestringSimNome do evento (ex: "button_clicked")
propertiesobjectNãoDados adicionais do evento (chave-valor)

Eventos Automáticos

O SDK rastreia automaticamente os seguintes eventos (não é necessário chamar track() manualmente):

EventoQuando DisparaPropriedades
$app_installedDisparado uma vez na primeira abertura do appinstalledAt, platform
$session_startDisparado no início de cada sessãosessionId, timestamp
$session_endDisparado no fim da sessãosessionId, durationSeconds, startedAt, endedAt
$app_openApp retorna ao foreground (abre ou volta do background)sessionId, timestamp
$app_backgroundApp vai para backgroundsessionId, durationSeconds
$paywall_viewedPaywall é exibidopaywallId, placement
$paywall_dismissedPaywall é fechado sem comprapaywallId, timeSpentSeconds
$paywall_purchasedCompra realizada no paywallpaywallId, productId, price

Eventos que começam com $ são reservados do sistema. Não use o prefixo $ em eventos customizados.

Propriedades de Eventos

Tipos de propriedades suportados

Paywallo.track('example_event', { properties: { // String category: 'tutorial', // Number score: 1500, price: 29.90, // Boolean isPremium: true, isFirstTime: false, // Date (ISO string) completedAt: new Date().toISOString(), // Array tags: ['featured', 'popular'], // Object (aninhado) metadata: { source: 'organic', campaign: 'summer_2024', }, }, });

Propriedades automáticas do SDK

O SDK adiciona automaticamente estas propriedades em todos os eventos:

PropriedadeDescriçãoExemplo
$platformSistema operacional"ios" ou "android"
$os_versionVersão do SO"17.2"
$app_versionVersão do app"1.2.3"
$device_modelModelo do dispositivo"iPhone 15 Pro"
$timestampData/hora do eventoISO 8601 string

Dicas de Boas Práticas

  • Use nomes descritivos em snake_case: purchase_completed é melhor que purchase
  • Seja consistente com nomenclatura. Se você usa "screen_viewed", não use "page_opened" para a mesma ação
  • Propriedades são opcionais, mas ajudam muito na análise. Adicione contexto relevante sempre que possível
  • Não envie dados sensíveis (senhas, tokens, CPF) nas propriedades dos eventos
Paywallo | Analytics, Gestão de Paywalls e Feature Flags