Ir para a documentação

Referência de eventos

A Kixo recolhe automaticamente os eventos comuns abaixo; o conjunto exato e o formato enviado variam consoante a plataforma. Todos os eventos incluem os campos padrão: device_id, session_id, timestamp e properties.

Eventos recolhidos automaticamente

Tipo de eventoNome do eventoPlataformaPropriedades
screen_viewNome do ecrãiOS, Androidscreen_name, screen_class
screen_visitNome do ecrã resolvidoiOS, Androidscreen_id, screen_name, visit_id, entry_index, entered_at, exited_at, dwell_ms, exit_reason, metadados do acionador; iOS também inclui tap_count e scroll_count
page_viewpage_viewWeburl, path, title, referrer
tapEtiqueta do elementoiOS, Androidtarget_class, target_text, screen_name
clickclickWebtag, path, text, href, x, y
session_startsession_startWeb, iOS, Androidsession_id; contexto do ciclo de vida específico da plataforma
session_endsession_endWeb, iOS, Androidsession_id; a Web inclui duration_ms quando o fim é observável
scroll_depthscroll_25scroll_100Webprofundidade (25, 50, 75, 100), url, path
interactionrage_clickWebtag, path, text, click_count, x, y
interactiondead_clickWebtag, path, text, x, y
errorjs_error ou unhandled_rejectionWebmessage, stack, type
crashTipo de falhaiOS, Androidmessage, stack, exception ou contexto do sinal
networknetwork_request (Web); etiqueta agregada ou de encaminhamento (iOS)Consentimento na Web, consentimento no iOSRota sanitizada, família de método/código de estado, duração e resultado
performanceNome da métrica (LCP, FCP, CLS, INP, TTFB)Webvalue, rating, id, delta
heatmap_clickheatmap_clickWebx, y, viewport_width, viewport_height, page_url, element_selector
push_receivedID da notificação pushiOS; Android/Web quando integradospush_id, kixo_campaign_id, app_state, content_hash
push_openID da notificação pushTodos (integração na app anfitriã necessária em Android/Web)push_id, kixo_campaign_id, time_to_open_ms, interaction_type
push_silentID da notificação pushiOS, Androidpush_id, kixo_campaign_id, content_hash
push_dismissedID da notificação pushiOS; Android/Web com integração na aplicação anfitriãpush_id, kixo_campaign_id, interaction_type
push_actionID da notificação pushiOS; Android com integração na app anfitriãpush_id, kixo_campaign_id, action_id
customO nome do seu eventoTodosQuaisquer pares chave-valor que fornecer

Eventos padrão (reconhecidos pelo nome)

A Kixo reconhece onze nomes canónicos de eventos. Se registar qualquer um deles através de Kixo.track("purchase", {amount: 49.99, currency: "USD"}), a Kixo atribui standard_kind ao evento no momento da ingestão. Depois, as consultas no Chat, os segmentos e as campanhas podem usar standard_kind = 'purchase' e abranger todos os aliases (purchase / purchased / purchase_completed / order_completed / checkout_completed) sem ter de os listar manualmente.

Estes nomes também alimentam as heurísticas de monetização / conversão / ativação da AI — Kixo.track("purchase") é interpretado como receita sem qualquer configuração; a propriedade opcional amount_cents (ou amount / value) é somada nos objetivos de receita. Se o seu sistema guardar valores monetários em unidades mínimas, amount_cents também é aceite.

Tipo canónicoPseudónimosPropriedades recomendadasCapacidades
signupsign_up, signed_up, signup_completed, sign_up_completed, account_created, user_registeredFunil de aquisição
activationactivated, user_activated, aha_momentFunil de ativação, momento aha
purchasepurchased, purchase_completed, order_completed, order_placed, checkout_completedamount, currencyReceita / ARPU
subscribe_startsubscribe_started, subscription_startedplan, amount, currency, intervalMRR, retenção por coorte
subscribe_renewedsubscription_renewedplan, amountReceita recorrente
trial_starttrial_started, free_trial_startedplan, daysFunil de conversão de trial
cancelcancelled, subscription_cancelled, subscription_canceledplanCiclo de vida da subscrição, churn
upgradeplan_upgradedfrom_plan, to_planReceita de expansão
downgradeplan_downgradedfrom_plan, to_planCompressão de receita
shareshared, content_sharedchannelCoeficiente de viralidade
inviteinvited, invite_sent, referral_sentFator K

Os nomes são comparados sem distinguir maiúsculas de minúsculas. Os aliases que NÃO constam da lista (por exemplo, bought, customer_paid) são rejeitados de propósito — use uma forma canónica para manter a taxonomia estável entre equipas.

Marcar utilizadores em vez de eventos. Se quiser um sinalizador persistente de «has purchased» no utilizador (e não apenas um sinal por evento), chame Kixo.setUserProperty("subscribe", true) — veja a secção «Marcar um utilizador para segmentação» de cada SDK (Web / iOS / Android).

Estrutura do evento

Todos os eventos enviados para a Kixo seguem esta estrutura:

  • event_type — a família do evento, como os tipos mostrados acima
  • event_name — nome descritivo do evento
  • device_id — identificador único do dispositivo
  • session_id — agrupa eventos dentro de uma sessão
  • timestamp — carimbo temporal ISO 8601
  • propriedades — objeto JSON com dados adicionais