ANALYTICS_DB

All tables and fields in the first-party analytics database.

ANALYTICS_DB is the default template's analytics database. Its initial schema is defined in schema/analytics-init.sql. This reference covers analytics sessions, events, and custom properties by table, including field types, nullability, defaults, and database constraints.

Time and boolean values

Time fields use Unix milliseconds. Boolean values are stored as SQLite INTEGER values, typically with 1 for yes and 0 for no.

analytics_session

Stores the visitor identifier, device information, first activity time, and the time the server first received data for an analytics session.

FieldTypeNullableDefaultKeyDescription
site_idTEXTNo—PK (composite)Site ID, corresponding to analytics.site.id in config/deploy.ts.
session_idTEXTNo—PK (composite)Analytics session ID.
distinct_idTEXTYes——Visitor identifier provided by application code.
browserTEXTYes——Browser name.
osTEXTYes——Operating system name.
deviceTEXTYes——Device type.
screenTEXTYes——Screen dimensions.
languageTEXTYes——Browser language.
countryTEXTYes——Country or region code.
regionTEXTYes——Region.
cityTEXTYes——City.
first_seen_atINTEGERNo——First activity time, in Unix milliseconds.
first_received_atINTEGERNo——Time the server first received data for this session, in Unix milliseconds.

analytics_event

Stores page views and custom events, along with referrer, device, geographic, and performance data.

FieldTypeNullableDefaultKeyDescription
event_idTEXTNo—PKAnalytics event ID.
site_idTEXTNo—FK → analytics_session.(site_id, session_id) (composite foreign key)Site ID, corresponding to analytics.site.id in config/deploy.ts.
session_idTEXTNo—FK → analytics_session.(site_id, session_id) (composite foreign key)Analytics session ID.
visit_idTEXTNo——Current visit ID.
event_typeINTEGERNo——Analytics event type: 1 for page views, 2 for custom events, and 5 for performance data.
event_nameTEXTYes——Event name.
url_pathTEXTNo''—Page URL path.
url_queryTEXTYes——Page URL query string.
page_titleTEXTYes——Page title.
hostnameTEXTNo——Page hostname.
referrer_pathTEXTYes——Referring page's path.
referrer_queryTEXTYes——Referring page's query string.
referrer_domainTEXTYes——Referring page's domain.
utm_sourceTEXTYes——UTM source.
utm_mediumTEXTYes——UTM medium.
utm_campaignTEXTYes——UTM campaign name.
utm_contentTEXTYes——UTM content identifier.
utm_termTEXTYes——UTM keyword.
gclidTEXTYes——Google Ads click identifier.
fbclidTEXTYes——Facebook click identifier.
msclkidTEXTYes——Microsoft Ads click identifier.
ttclidTEXTYes——TikTok click identifier.
li_fat_idTEXTYes——LinkedIn Ads click identifier.
twclidTEXTYes——X Ads click identifier.
browserTEXTYes——Browser name.
osTEXTYes——Operating system name.
deviceTEXTYes——Device type.
screenTEXTYes——Screen dimensions.
languageTEXTYes——Browser language.
countryTEXTYes——Country or region code.
regionTEXTYes——Region.
cityTEXTYes——City.
distinct_idTEXTYes——Visitor identifier provided by application code.
tagTEXTYes——Event tag.
lcpREALYes——Largest Contentful Paint, in milliseconds.
inpREALYes——Interaction to Next Paint, in milliseconds.
clsREALYes——Cumulative Layout Shift.
fcpREALYes——First Contentful Paint, in milliseconds.
ttfbREALYes——Time to First Byte, in milliseconds.
durationREALYes——Event or page duration, in the unit defined by the collector.
created_atINTEGERNo——Creation time, in Unix milliseconds.
received_atINTEGERNo——Time the data was received, in Unix milliseconds.

analytics_event_property

Stores custom event properties by key.

FieldTypeNullableDefaultKeyDescription
event_idTEXTNo—PK (composite)
FK → analytics_event.event_id (cascade delete)
Analytics event ID.
data_keyTEXTNo—PK (composite)Custom property or trait key.
site_idTEXTNo——Site ID, corresponding to analytics.site.id in config/deploy.ts.
data_typeINTEGERNo——Property value type: 1 for strings, 2 for numbers, 3 for booleans, 4 for dates, and 5 for string arrays.
string_valueTEXTYes——String value.
number_valueREALYes——Numeric value.
date_valueINTEGERYes——Date value, in Unix milliseconds.
created_atINTEGERNo——Creation time, in Unix milliseconds.

analytics_session_trait

Stores custom session-level traits by key.

FieldTypeNullableDefaultKeyDescription
site_idTEXTNo—PK (composite)
FK → analytics_session.(site_id, session_id) (cascade delete)
Site ID, corresponding to analytics.site.id in config/deploy.ts.
session_idTEXTNo—PK (composite)
FK → analytics_session.(site_id, session_id) (cascade delete)
Analytics session ID.
data_keyTEXTNo—PK (composite)Custom property or trait key.
data_typeINTEGERNo——Trait value type: 1 for strings, 2 for numbers, 3 for booleans, 4 for dates, and 5 for string arrays.
string_valueTEXTYes——String value.
number_valueREALYes——Numeric value.
date_valueINTEGERYes——Date value, in Unix milliseconds.
distinct_idTEXTYes——Visitor identifier provided by application code.
updated_atINTEGERNo——Last update time, in Unix milliseconds.