Data Schema
Moveo One organizes all behavioral data into structured objects — allowing consistent analysis across SDKs, APIs, and dashboards.
Understanding this schema helps you extend your integration or connect Moveo One data to your internal BI tools.
Overview
Moveo One uses seven core data entities organized in a hierarchical structure:
- Context — organizational boundary for all data
- Section — logical grouping within a context
- SemanticGroup — named collection of related UI elements within sections
- SessionMetadata — application-level configuration and custom data
- AdditionalSessionMetadata — browser, device, and visitor information
- Session — user interaction window with metadata references
- AnalyticEvent — individual user interactions and system actions
- FeatureStore — processed feature values for analytics
1. Context
The top-level organizational boundary. All data belongs to a context within an organization.
{
"unique_id": "ctx_a1b2c3d4",
"name": "mobile_app_prod",
"organization_id": "org_xyz789",
"create_date": "2025-10-09T14:00:00Z"
}
Properties:
unique_id— Unique identifier (64 characters)name— Human-readable context nameorganization_id— Organization identifiercreate_date— UTC timestamp of creation
2. Section
Sections group related data within a context. They can be auto-created (default) or manually defined.
{
"unique_id": "sec_e5f6g7h8",
"name": "checkout_flow",
"context_id": "ctx_a1b2c3d4",
"session_metadata_id": "smeta_i9j0k1l2",
"organization_id": "org_xyz789",
"is_default": false,
"create_date": "2025-10-09T14:05:00Z"
}
Properties:
unique_id— Unique identifier (64 characters)name— Section identifiercontext_id— Parent context referencesession_metadata_id— Associated metadata configurationorganization_id— Organization identifieris_default— Flag indicating auto-created sectionscreate_date— UTC timestamp of creation
3. SemanticGroup
Named collections of UI elements and their state changes within sections. Tracks element appearance, disappearance, and values.
{
"unique_id": "sg_m2n3o4p5",
"name": "age_selector_30_39",
"section_id": "sec_e5f6g7h8",
"context_id": "ctx_a1b2c3d4",
"organization_id": "org_xyz789",
"session_metadata_id": "smeta_i9j0k1l2",
"content": [
{
"type": "text",
"value": "30 to 39",
"action": "appear",
"element_id": "title_from30to39"
},
{
"type": "image",
"value": "-",
"action": "appear",
"element_id": "icon_from30to39"
}
],
"create_date": "2025-10-09T14:10:00Z"
}
Properties:
unique_id— Unique identifier (64 characters)name— Group identifiersection_id— Parent section referencecontext_id— Context referenceorganization_id— Organization identifiersession_metadata_id— Metadata referencecontent— Array of UI element definitionscreate_date— UTC timestamp of creation
Content Structure:
Each item in the content array represents a UI element:
type— Element type (text, image, button, etc.)value— Element content or labelaction— State change (appear, disappear, change)element_id— Unique identifier for the element
4. SessionMetadata
Stores application-level configuration and custom parameters.
{
"unique_id": "smeta_i9j0k1l2",
"context_id": "ctx_a1b2c3d4",
"content": {
"test": "a",
"locale": "ger"
},
"content_hash": "a3f5e8d9c2b1f4e6a7d8c9b0f1e2d3c4...",
"create_date": "2025-10-09T13:50:00Z"
}
Properties:
unique_id— Unique identifier (64 characters)context_id— Parent context referencecontent— Custom application data (any structure)content_hash— SHA-256 hash for deduplicationcreate_date— UTC timestamp of creation
Use Cases:
- Application configuration
- A/B test variants
- Feature flags
- Locale settings
- Custom application state
5. AdditionalSessionMetadata
Stores browser, device, and visitor context. Automatically captured by tracking SDKs.
{
"unique_id": "asmeta_q6r7s8t9",
"context_id": "ctx_a1b2c3d4",
"content": {
"url": "https://www.moveo.one/",
"title": "Moveo One",
"referrer": "https://www.divstechnology.com/",
"platform": "Win32",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)...",
"language": "en",
"timezone": "Europe/Belgrade",
"location": "Serbia",
"screenWidth": 2048,
"screenHeight": 1152,
"viewportWidth": 2048,
"viewportHeight": 983,
"devicePixelRatio": 1.25,
"screenColorDepth": 24,
"returningVisitor": true,
"utm_source": "",
"utm_medium": "",
"utm_campaign": ""
},
"content_hash": "b4e6f9a0d3c2e5f7a8d9b1c0e2f4d6a7...",
"create_date": "2025-10-09T13:50:00Z"
}
Properties:
unique_id— Unique identifier (64 characters)context_id— Parent context referencecontent— Environmental and device datacontent_hash— SHA-256 hash for deduplicationcreate_date— UTC timestamp of creation
6. Session
Represents a user's interaction window. Links to both application metadata and environmental metadata.
{
"unique_id": "sess_u0v1w2x3",
"organization_id": "org_xyz789",
"session_metadata_id": "smeta_i9j0k1l2",
"additional_session_meta_id": "asmeta_q6r7s8t9",
"last_active": "2025-10-09T14:25:00Z",
"create_date": "2025-10-09T13:55:00Z"
}
Properties:
unique_id— Unique identifier (64 characters)organization_id— Organization identifiersession_metadata_id— Reference to application configurationadditional_session_meta_id— Reference to device/browser data (optional)last_active— Timestamp of most recent activitycreate_date— Session start timestamp
7. AnalyticEvent
Individual user interactions or system actions within a session. Tracks element appearances, clicks, and other UI changes.
{
"unique_id": "evt_y4z5a6b7",
"session_id": "sess_u0v1w2x3",
"event_type": "track",
"data": {
"context": "WEB_STATIC",
"type": "track",
"prop": {
"sg": "/",
"eID": "nav-link w-nav-link",
"eA": "appear",
"eT": "a",
"eV": "Product"
},
"timestamp": 1749728083366
},
"create_date": "2025-10-09T14:05:00Z"
}
Properties:
unique_id— Unique identifier (64 characters)session_id— Parent session referenceevent_type— Type of event (track, click, view, etc.)data— Event detailscreate_date— Event timestamp
Data Structure:
Top-level fields:
context— Environment context (WEB_STATIC, WEB_DYNAMIC, MOBILE_APP, etc.)type— Event type classificationprop— Event-specific propertiestimestamp— Unix timestamp in milliseconds
Common prop fields:
sg— Semantic group referenceeID— Element ID (CSS class or identifier)eA— Element action (appear, disappear, click)eT— Element type (a, button, div, etc.)eV— Element value (text content or label)
8. FeatureStore
Processed feature values derived from events, stored per session for analytics and ML pipelines.
{
"unique_id": "feat_c8d9e0f1",
"session_id": "sess_u0v1w2x3",
"data": {
"feature_values": [
{
"name": "avg_click_speed",
"semantic_group": "age_selector_30_39",
"value": 2.34
},
{
"name": "scroll_depth_pct",
"semantic_group": null,
"value": 87
}
]
},
"create_date": "2025-10-09T14:26:00Z"
}
Properties:
unique_id— Unique identifier (64 characters)session_id— Parent session referencedata— Processed featurescreate_date— Feature calculation timestamp
Data Structure:
Each feature in the feature_values array contains:
name— Feature namesemantic_group— Optional group associationvalue— Numeric feature value (float or integer)