Esta seção detalha a estrutura técnica do banco de dados PostgreSQL 18 do S.Analytics, incluindo tabelas principais, campos, tipos de dados e índices de performance.Documentation Index
Fetch the complete documentation index at: https://docs.analytics.synapside.com/llms.txt
Use this file to discover all available pages before exploring further.
Tabela Principal: events
A tabela events é o coração do sistema de rastreamento do Synapside. Cada evento coletado é armazenado como uma linha nesta tabela.
Estrutura da Tabela
Campos Principais
| Campo | Tipo | Descrição |
|---|---|---|
event_uuid | UUID | Identificador único do evento (chave primária) |
user_uuid | UUID | Identificador único do usuário que gerou o evento |
event_type | VARCHAR(50) | Tipo do evento (pageview, click, form_submit, session_start, ou customizado) |
event_ts | TIMESTAMP WITH TIME ZONE | Data e hora em que o evento ocorreu (com timezone) |
recorded_at | TIMESTAMP WITH TIME ZONE | Data e hora em que o evento foi registrado no banco |
data | JSONB | Campo flexível contendo dados específicos do evento (estrutura varia por tipo) |
session_uuid | UUID | Identificador da sessão do usuário |
created_at | TIMESTAMP WITH TIME ZONE | Timestamp de criação do registro |
Tipos de Dados
- UUID: Identificador único universal de 128 bits, ideal para distribuição e evitar colisões
- VARCHAR(50): String de tamanho variável para tipos de eventos
- TIMESTAMP WITH TIME ZONE: Permite armazenar timestamps com informação de timezone, essencial para análises globais
- JSONB: Formato JSON binário do PostgreSQL, permite armazenamento flexível e consultas eficientes
Tabela: user_identities
A tabela user_identities mapeia identidades conhecidas (email, ID de cliente, etc) ao user_uuid centralizado.
Estrutura da Tabela
Campos
| Campo | Tipo | Descrição |
|---|---|---|
identity_uuid | UUID | Identificador único da identificação |
user_uuid | UUID | Usuário anônimo que foi identificado (chave de JOIN com events.user_uuid) |
identity_type | VARCHAR(50) | Método de identificação (email, phone, user_id, etc.) |
identity_value | VARCHAR(255) | Valor do identificador |
event_ts | TIMESTAMP WITH TIME ZONE | Momento em que a identificação foi registrada |
recorded_at | TIMESTAMP WITH TIME ZONE | Momento de gravação no banco |
data | JSONB | Campo flexível contendo dados específicos da identificação |