System Field Reference Guide
Help users expose AE preset system fields (visible in SQL but not in the front-end analysis model) for use in the front-end model.
Tracking schema
events · propertiesThe System Field Reference Guide is a field-configuration capability in ThinkingAI's industry Skill library. It helps data analysts take AE preset system fields (such as #event_time, #user_id, and #reg_time) from "usable in SQL but not in the front-end analysis model" and expose them to the front-end model through two steps, "create and connect" and "create virtual property," so analysts can filter and group by these key fields without writing SQL. This is ThinkingAI's decade of industry experience, packaged into ready-to-use Skills.
Live walkthrough
#server_time in a sample online-education app DEMO project#server_timerelation_always) to expose it to the front-end modelBoth are done: `#server_time` now appears in the front-end event analysis property list, and the quick-reference table is ready. The key is distinguishing the two paths, "one step for user-table fields, two steps for event-table fields," and the reason you couldn't find the field this time is that event-table fields were missing the second step.
1. Why `#server_time` took two steps this time
#server_time exists in both the event table and the user table; since you want the reporting delay of each event, use the event-table siderelation_always): event-table fields require this step before they're visible on the front end; user-table fields are usable directly once connected and don't need this step2. Quick-reference table of common system fields
| Field | Meaning | Type | Front-end exposure path | Example value |
|---|---|---|---|---|
#user_id | AE internal unique user ID | Numeric | Cross-table field, confirm ownership before connecting | 1088342 |
#distinct_id | Visitor ID (logged-out identifier) | Text | Event table: connect + virtual property | d8f3a1c0 |
#account_id | Registered account ID | Text | Cross-table field, confirm ownership before connecting | stu_88213 |
#event_time | Event occurrence time (client) | Time | Event table: connect + virtual property | 2026-07-12 21:03:44 |
#server_time | Server receive time | Time | Event table: connect + virtual property (done this time) | 2026-07-12 21:03:52 |
#reg_time | User registration time | Time | User table: usable directly after connecting | 2026-05-30 10:11:07 |
$part_date | Data partition date | Text | Usable directly in SQL, no exposure needed | 2026-07-12 |
3. No action needed on the SQL side
All system fields work out of the box in SQL, with no connection or virtual property required. I used the query below to check the reporting delay you cared about: over the last 7 days the average delay is 7.6 seconds, and only 07-12 spiked to 21.4 seconds because of the evening live-class peak, with every other day under 10 seconds, so the reporting pipeline is healthy.
-- Reporting delay = the difference between #server_time and #event_time (system fields are usable directly in SQL) SELECT "$part_date" AS dt, AVG(date_diff('second', "#event_time", "#server_time")) AS avg_delay_sec FROM ta.v_event_9 WHERE "$part_date" BETWEEN '2026-07-10' AND '2026-07-16' GROUP BY "$part_date" ORDER BY dt
On your data
That was a simulated run
Leave your work email and we will run a live walkthrough on your real business data.
The problem
AE presets a set of system fields that can be used directly in SQL queries but are hidden and unavailable in the front-end analysis model by default. Analysts hit a need blocked by a hidden field 3 to 5 times a quarter on average, each time spending 1 to 2 hours finding the right path or rewriting SQL. More complex still, event-table and user-table system fields have different operation paths, and confusing them wastes time or causes misconfiguration.
What it does
When to use it
You want to filter or group by #event_time in front-end event analysis but cannot find it in the property list
You want to group by #reg_time in retention analysis but don't know how to expose the field
You want to use #distinct_id as an associated property in funnel analysis but it is not visible in the front-end model
You used a system field like #server_time in a SQL query and want to use it in the front-end model too
You are unsure whether a system field belongs to the event table or user table and need the correct operation path
In the field
FAQ
Why can it be used in SQL but not in the front-end model?
AE system fields are hidden by default in the front-end analysis model and must be exposed by create-and-connect; event-table fields additionally require creating a virtual property.
What is the difference between event-table and user-table system fields?
Event-table fields require two steps, create-and-connect plus creating a virtual property; user-table fields are usable directly after create-and-connect.
Does an already-connected field need further steps?
An event-table field still needs a virtual property after connecting; a user-table field is usable directly once connected.
Related Skills
Equip your Agent with System Field Reference Guide
Book a demo and see how it works in your own business.
