ANALYTICS_DB
第一方造訪統計資料庫的全部資料表和欄位。
ANALYTICS_DB 是預設範本的造訪統計資料庫,初始資料表結構由 schema/analytics-init.sql 定義。這裡依資料表介紹造訪工作階段、統計事件和自訂屬性,包含欄位型別、是否允許空值、預設值和資料庫約束。
時間與布林值
時間欄位使用 Unix 毫秒。布林狀態使用 SQLite INTEGER 儲存,通常以 1 表示是、0 表示否。
analytics_session
儲存一次造訪工作階段的訪客識別碼、裝置資訊、首次活動時間,以及伺服器首次收到資料的時間。
| 欄位 | 型別 | 可為空值 | 預設值 | 索引鍵 | 含義 |
|---|---|---|---|---|---|
site_id | TEXT | 否 | — | PK(複合) | 網站 ID,對應 config/deploy.ts 中的 analytics.site.id。 |
session_id | TEXT | 否 | — | PK(複合) | 造訪工作階段 ID。 |
distinct_id | TEXT | 是 | — | — | 業務程式碼提供的訪客識別碼。 |
browser | TEXT | 是 | — | — | 瀏覽器名稱。 |
os | TEXT | 是 | — | — | 作業系統名稱。 |
device | TEXT | 是 | — | — | 裝置類型。 |
screen | TEXT | 是 | — | — | 螢幕尺寸。 |
language | TEXT | 是 | — | — | 瀏覽器語言。 |
country | TEXT | 是 | — | — | 國家或地區代碼。 |
region | TEXT | 是 | — | — | 地區。 |
city | TEXT | 是 | — | — | 城市。 |
first_seen_at | INTEGER | 否 | — | — | 首次活動時間,Unix 毫秒。 |
first_received_at | INTEGER | 否 | — | — | 伺服器首次收到這個工作階段資料的時間,Unix 毫秒。 |
analytics_event
儲存網頁瀏覽和自訂事件,以及來源、裝置、地理位置和效能指標。
| 欄位 | 型別 | 可為空值 | 預設值 | 索引鍵 | 含義 |
|---|---|---|---|---|---|
event_id | TEXT | 否 | — | PK | 統計事件 ID。 |
site_id | TEXT | 否 | — | FK → analytics_session.(site_id, session_id)(複合外部索引鍵) | 網站 ID,對應 config/deploy.ts 中的 analytics.site.id。 |
session_id | TEXT | 否 | — | FK → analytics_session.(site_id, session_id)(複合外部索引鍵) | 造訪工作階段 ID。 |
visit_id | TEXT | 否 | — | — | 本次造訪 ID。 |
event_type | INTEGER | 否 | — | — | 統計事件類型:1 為網頁瀏覽,2 為自訂事件,5 為效能資料。 |
event_name | TEXT | 是 | — | — | 事件名稱。 |
url_path | TEXT | 否 | '' | — | 網頁 URL 路徑。 |
url_query | TEXT | 是 | — | — | 網頁 URL 查詢字串。 |
page_title | TEXT | 是 | — | — | 網頁標題。 |
hostname | TEXT | 否 | — | — | 網頁主機名稱。 |
referrer_path | TEXT | 是 | — | — | 來源網頁的路徑。 |
referrer_query | TEXT | 是 | — | — | 來源網頁的查詢字串。 |
referrer_domain | TEXT | 是 | — | — | 來源網頁的網域名稱。 |
utm_source | TEXT | 是 | — | — | UTM 來源。 |
utm_medium | TEXT | 是 | — | — | UTM 媒介。 |
utm_campaign | TEXT | 是 | — | — | UTM 活動名稱。 |
utm_content | TEXT | 是 | — | — | UTM 內容識別碼。 |
utm_term | TEXT | 是 | — | — | UTM 關鍵字。 |
gclid | TEXT | 是 | — | — | Google Ads 點擊識別碼。 |
fbclid | TEXT | 是 | — | — | Facebook 點擊識別碼。 |
msclkid | TEXT | 是 | — | — | Microsoft Ads 點擊識別碼。 |
ttclid | TEXT | 是 | — | — | TikTok 點擊識別碼。 |
li_fat_id | TEXT | 是 | — | — | LinkedIn Ads 點擊識別碼。 |
twclid | TEXT | 是 | — | — | X Ads 點擊識別碼。 |
browser | TEXT | 是 | — | — | 瀏覽器名稱。 |
os | TEXT | 是 | — | — | 作業系統名稱。 |
device | TEXT | 是 | — | — | 裝置類型。 |
screen | TEXT | 是 | — | — | 螢幕尺寸。 |
language | TEXT | 是 | — | — | 瀏覽器語言。 |
country | TEXT | 是 | — | — | 國家或地區代碼。 |
region | TEXT | 是 | — | — | 地區。 |
city | TEXT | 是 | — | — | 城市。 |
distinct_id | TEXT | 是 | — | — | 業務程式碼提供的訪客識別碼。 |
tag | TEXT | 是 | — | — | 事件標籤。 |
lcp | REAL | 是 | — | — | Largest Contentful Paint,單位為毫秒。 |
inp | REAL | 是 | — | — | Interaction to Next Paint,單位為毫秒。 |
cls | REAL | 是 | — | — | Cumulative Layout Shift。 |
fcp | REAL | 是 | — | — | First Contentful Paint,單位為毫秒。 |
ttfb | REAL | 是 | — | — | Time to First Byte,單位為毫秒。 |
duration | REAL | 是 | — | — | 事件或網頁的停留時間長度,單位由資料收集端約定。 |
created_at | INTEGER | 否 | — | — | 建立時間,Unix 毫秒。 |
received_at | INTEGER | 否 | — | — | 收到資料的時間,Unix 毫秒。 |
analytics_event_property
依 Key 儲存事件的自訂屬性。
| 欄位 | 型別 | 可為空值 | 預設值 | 索引鍵 | 含義 |
|---|---|---|---|---|---|
event_id | TEXT | 否 | — | PK(複合) FK → analytics_event.event_id(串聯刪除) | 統計事件 ID。 |
data_key | TEXT | 否 | — | PK(複合) | 自訂屬性或特徵的 Key。 |
site_id | TEXT | 否 | — | — | 網站 ID,對應 config/deploy.ts 中的 analytics.site.id。 |
data_type | INTEGER | 否 | — | — | 屬性值型別:1 字串、2 數值、3 布林值、4 日期、5 字串陣列。 |
string_value | TEXT | 是 | — | — | 字串值。 |
number_value | REAL | 是 | — | — | 數值。 |
date_value | INTEGER | 是 | — | — | 日期值,Unix 毫秒。 |
created_at | INTEGER | 否 | — | — | 建立時間,Unix 毫秒。 |
analytics_session_trait
依 Key 儲存工作階段層級的自訂特徵。
| 欄位 | 型別 | 可為空值 | 預設值 | 索引鍵 | 含義 |
|---|---|---|---|---|---|
site_id | TEXT | 否 | — | PK(複合) FK → analytics_session.(site_id, session_id)(串聯刪除) | 網站 ID,對應 config/deploy.ts 中的 analytics.site.id。 |
session_id | TEXT | 否 | — | PK(複合) FK → analytics_session.(site_id, session_id)(串聯刪除) | 造訪工作階段 ID。 |
data_key | TEXT | 否 | — | PK(複合) | 自訂屬性或特徵的 Key。 |
data_type | INTEGER | 否 | — | — | 特徵值型別:1 字串、2 數值、3 布林值、4 日期、5 字串陣列。 |
string_value | TEXT | 是 | — | — | 字串值。 |
number_value | REAL | 是 | — | — | 數值。 |
date_value | INTEGER | 是 | — | — | 日期值,Unix 毫秒。 |
distinct_id | TEXT | 是 | — | — | 業務程式碼提供的訪客識別碼。 |
updated_at | INTEGER | 否 | — | — | 最後更新時間,Unix 毫秒。 |