Skip to main content

Overview

Trodo automatically captures a rich set of properties on every event. These properties require no additional code and are available for filtering, breakdowns, and analysis.

Property Categories

Identifiers

Core identifiers attached to every event:
PropertyTypeDescription
team_idstringYour Trodo team identifier
session_idstringCurrent session identifier
session_db_idstringInternal session database ID
user_idstringUser identifier (if identified)
distinct_idstringUnique user identifier
user_identity_idstringInternal user identity ID
website_idstringSite identifier

Event Metadata

Information about the event itself:
PropertyTypeDescription
event_typestringauto or custom
event_namestringName of the event
event_categorystringEvent category grouping
timestampdatetimeWhen the event occurred (ISO 8601)

Location

Geographic information derived from IP address:
PropertyTypeDescriptionExample
countrystringCountry code (ISO 3166-1)"US", "GB", "DE"
citystringCity name"San Francisco"
regionstringState/province/region"California"
latitudenumberApproximate latitude37.7749
longitudenumberApproximate longitude-122.4194
timezonestringUser’s timezone"America/Los_Angeles"
Location is approximate and based on IP geolocation. Users on VPNs may show different locations.

Device & Browser

Client environment information:
PropertyTypeDescriptionExample
browser_namestringBrowser name"Chrome", "Firefox", "Safari"
browser_versionstringBrowser version"120.0.0"
osstringOperating system"Windows", "macOS", "iOS"
os_versionstringOS version"14.2"
device_typestringDevice category"desktop", "mobile", "tablet"
languagestringBrowser language"en-US", "es-ES"

Screen & Viewport

Display information:
PropertyTypeDescriptionExample
screen_heightnumberScreen height in pixels1440
screen_widthnumberScreen width in pixels2560
viewport_heightnumberBrowser viewport height900
viewport_widthnumberBrowser viewport width1200
dpinumberDevice pixel ratio2 (Retina), 1 (standard)

Page & URL

Current page information:
PropertyTypeDescriptionExample
current_urlstringFull page URL"https://app.example.com/workflows"
page_titlestringPage title"Dashboard | Example App"
uristringURL pathname"/swap"
referrerstringPrevious page URL"https://app.example.com/pools"
initial_referrerstringFirst referrer in session"https://google.com/..."

UTM Parameters

Campaign tracking (parsed from URL or session):
PropertyTypeDescriptionExample
utm_sourcestringTraffic source"twitter", "google"
utm_mediumstringMarketing medium"cpc", "social", "email"
utm_campaignstringCampaign name"summer_launch"
utm_termstringPaid search term"ai workflow"
utm_contentstringContent variant"banner_a"
utm_idstringCampaign ID"camp_12345"
UTM Behavior:
  • Parsed from URL on page load
  • Inherited from session if not in current URL
  • New UTM parameters start a new session

Event-Specific Properties

Auto events attach a payload in addition to the default properties above. Names and shapes differ per event_name.
For the full list of auto events, when they fire, and privacy notes, see Auto-Events.

Examples (current SDK)

element_click — includes viewport and page coordinates, document dimensions, and element metadata such as element_tag_name, element_id, element_class, element_name, element_text (truncated), element_category, and click_coordinates. page_scroll — includes scroll_depth, max_scroll_reached, scroll_position, scroll_x / scroll_y, and document width/height. form_submit — includes form_id, form_action, form_method, scroll/page context, and element metadata for the form (not field values). copy_action — includes text_length and coarse element info (not full clipboard contents). page_summary — large aggregate object: e.g. move_grid, hover_grid, field_dwells, viewport_element_dwells, exit_type, performance fields, and more.

Using Default Properties

In Filters

Filter events by any default property:
Events where:
- country = "US"
- AND device_type = "mobile"
- AND utm_source = "twitter"

In Breakdowns

Break down metrics by default properties:
Page Views by:
- browser_name → Chrome: 60%, Safari: 25%, Firefox: 15%
- device_type → desktop: 70%, mobile: 28%, tablet: 2%
- country → US: 40%, GB: 15%, DE: 10%, ...

In Cohorts

Create segments using default properties:
Cohort: Mobile Social Traffic
Criteria:
- device_type = "mobile"
- AND utm_medium = "social"

Overriding Default Properties

Some properties can be overridden when tracking events:
// Override location for server-side events
Trodo.track('server_event', {
  country: 'GB',
  city: 'London'
});

// Override page info for SPA
Trodo.track('virtual_page_view', {
  current_url: '/app/dashboard',
  page_title: 'Dashboard'
});
Only override properties when you have accurate alternative data. Most use cases don’t require overrides.

Privacy Considerations

Default properties are designed with privacy in mind:
PropertyPrivacy Note
LocationApproximate (city-level), not precise
IP AddressNot stored or exposed
Form valuesNot captured (only form metadata)
Copy / selectionAuto events use length caps and truncated text where applicable; disable text_selection or copy_action if needed
See Privacy & Compliance for more details.

Next Steps

Auto-Events

Full auto event catalog

Events & Properties

Custom properties guide

Filters & Operators

Use properties in queries