Feature
Germain UX's Data Model is highly customizable, allowing users to define their own objects and structure within the system.
The Germain Data Model comprises various dimensions and facts that organize and represent the data stored in the system. While the specific structure of the data model will depend on the organization's requirements and configurations, below is a sample representation of what the Germain Data Model may look like:
Dimensions
-
User: Represents information about users, such as user ID, name, role, or any other relevant user attributes.
-
Application: Contains details about applications being monitored, including application ID, name, version, and other relevant information.
-
Server: Represents server-related information, such as server ID, name, location, or any other server attributes.
-
Transaction: Contains details about individual transactions, such as transaction ID, timestamp, duration, status, or any other transaction-specific information.
-
Error: Represents error-related information, including error ID, error message, error type, severity, and any other relevant error attributes.
-
Performance: Contains performance-related metrics, such as response time, latency, throughput, or any other performance indicators.
Facts
-
User Activity: Captures user interactions within the application, such as clicks, page views, form submissions, or any other user activities.
-
Application Performance: Represents performance metrics specific to applications, such as average response time, error rate, or any other application performance indicators.
-
Server Performance: Contains server-related performance metrics, including CPU usage, memory usage, disk space, or any other server performance measurements.
-
Transaction Performance: Captures performance metrics for individual transactions, such as transaction duration, execution time, or any other transaction-specific performance data.
-
Error Logs: Stores information about errors, including error details, timestamps, severity, or any other error-related data.
The Germain Data Model provides a structured framework for organizing and analyzing data collected by Germain UX. Users can further customize the data model to align with their specific monitoring needs and business requirements.
To access the complete view of the data model in your Germain instance, you can use the provided URL: https://INSTANCE_NAME/query/metadata/types. This will provide a comprehensive overview of the data model, including all defined dimensions and facts within your Germain implementation.
Please note that the URL provided is a placeholder and should be replaced with the actual URL of your Germain instance.
Also note that when a value is “null”, GermainUX interpretes it as "false" and “not null” as "true" for boolean fields like "drop-off".
Configuration
Dimensions
TimeDimension
-
time.year
-
time.month
-
time.day
-
time.hour
-
time.minute
SystemDimension
-
system.name
-
system.hostname
-
system.type
-
system.environment
-
system.location.continent
-
system.location.country
-
system.location.region
-
system.location.city
TargetDimension
-
target.name
-
target.hostname
-
target.type
-
target.environment
-
target.location.continent
-
target.location.country
-
target.location.region
-
target.location.city
UserDimension
-
user.name
-
user.department
-
user.group
-
user.role
-
user.type
-
user.location.continent
-
user.location.country
-
user.location.region
-
user.location.city
UserAgentDimension
-
userAgent.device
-
userAgent.family
-
userAgent.browser
-
userAgent.os
PageDimension
-
page.path
-
page.query
-
page.title
CampaignDimension
-
campaign.name
-
campaign.source
-
campaign.medium
-
campaign.term
-
campaign.content
HierarchyDimension
-
hierarchy.level1
-
hierarchy.level2
-
hierarchy.level3
-
hierarchy.level4
HttpRequestDimension
-
http.path
-
http.query
-
http.method
-
http.status
-
http.message
ApplicationDimension
-
application.name
-
application.component
DatabaseDimension
SiebelDimension
-
siebel.screen
-
siebel.view
-
siebel.applet
-
siebel.command
RefererDimension
-
ref.url
-
ref.type
-
ref.subtype
MobileDeviceDimension
-
device.manufacturer
-
device.brand
-
device.model
-
device.os
-
device.osName
-
device.osVersion
-
device.sdkVersion
-
device.resolution
-
device.location.continent
-
device.location.country
-
device.location.region
-
device.location.city
NetworkDimension
-
network.type
-
network.connectionType
-
network.fastConnection
-
network.ip
Facts
GenericBusinessProcess (generic BPs)
-
type
-
name
-
sessionId
-
status
-
currentStep
-
anyStepOutside
-
businessObject
-
color
-
progress
-
metric1
-
metric2
-
metric3
-
metric4
-
metric5
GenericBusinessProcessStep (steps for generic BPs)
-
type
-
name
-
bpId
-
bpClass
-
label
-
prevStepLabel
-
factId
-
factClass
-
sessionId
-
status
-
outsideStep
-
businessObject
-
color
LongLivedBusinessProcess
-
same as GenericBusinessProcess
LongLivedBusinessProcessStep
-
same as GenericBusinessProcessStep
SiebelBusinessProcess (Siebel related BPs)
-
same as GenericBusinessProcess + additional attributes:
SiebelBusinessProcessStep (Siebel steps for generic BPs)
-
same as GenericBusinessProcessStep+ additional attributes:
GenericEvent
-
type
-
name
-
pid
-
tid
-
sessionId
-
businessObject
-
color
GenericMetric (e.g.CPU Usage)
-
type
-
name
-
pid
-
tid
-
sessionId
-
color
GenericTransaction
-
type
-
name
-
pid
-
tid
-
sessionId
-
status
-
businessObject
-
color
MobileEvent
-
name
-
pid
-
sessionId
-
businessObject
-
color
MobileMetric
-
name
-
pid
-
sessionId
-
businessObject
-
color
MobileTransaction
-
name
-
pid
-
sessionId
-
businessObject
-
color
MobileProcessMetric
-
name
-
pid
-
state
-
color
UxConsoleEvent
-
type
-
name
-
level
-
message
-
sessionId
-
businessObject
-
details
-
color
-
success
UxEvent (e.g. Mouse click)
-
type
-
name
-
domName
-
domLabel
-
displayedName
-
sessionId
-
businessObject
-
color
-
success
UxMetric (e.g. Response size)
-
type
-
name
-
sessionId
-
businessObject
-
color
-
value
UxTransaction
-
type
-
name
-
sessionId
-
businessObject
-
color
-
duration
UxChangeTransaction (user input change transaction)
-
type
-
name
-
domName
-
domLabel
-
domValue
-
sessionId
-
businessObject
-
duration
-
success
-
color
UserClick
-
type
-
name
-
correlationId
-
sessionId
-
businessObject
-
label
-
duration
-
networkDuration
-
renderDuration
-
scriptDuration
-
idleDuration
-
firstInputDuration
-
largestPaintDuration
-
longestTaskDuration
-
domProcessDuration
-
domLoadDuration
-
fullPage
-
memoryUsage
-
success
-
color
UxSession (UX session replay data point)
-
type
-
name
-
correlationId
-
sessionId
-
returningUser
-
duration
-
activeDuration
-
errorCount
-
positiveFeedbackCount
-
negativeFeedbackCount
-
feedbackCommentCount
-
feedbackComments
-
pageVisited
-
status
-
color
OutboundHttpRequest (HTTP request transaction)
-
type
-
name
-
sessionId
-
success
-
businessObject
-
color
-
requestBody
-
responseBody
-
cached
-
compressed
-
aborted
-
duration
-
redirectDuration
-
stalledDuration
-
dnsDuration
-
connectDuration
-
sslDuration
-
waitDuration
-
downloadDuration
-
responseSize
-
activeDuration
OutboundDocumentRequest(HTTP request transaction)
-
same as OutboundHttpRequest
-
domProcessDuration
-
domLoadDuration
SiebelOutboundHttpRequest (Siebel HTTP request transaction)
-
same as OutboundHttpRequest + additional attributes:
InboundHttpRequest
-
Source
-
name
-
sessionId
-
success
-
businessObject
-
color
-
duration
-
requestSize
-
responseSize
SiebelTransaction (base model for other Siebel related transactions)
-
type
-
name
-
pid
-
tid
-
sessionId
-
businessObject
-
success
-
taskId
-
color
SiebelWorkflowTransaction
-
same as SiebelTransaction
SiebelWorkflowStepTransaction
-
same as SiebelTransaction
SiebelWorkflowServiceTransaction
-
same as SiebelTransaction + additional attributes:
-
method
SiebelWebServiceTransaction
-
same as SiebelTransaction + additional attributes:
-
method
SiebelWebEngineTransaction
-
same as SiebelTransaction + additional attributes:
-
method
SiebelUserTransaction
-
same as SiebelTransaction + additional attributes:
-
target
SiebelToolkitServiceTransaction
-
same as SiebelTransaction + additional attributes:
-
method
SiebelTaskServiceTransaction
-
same as SiebelTransaction + additional attributes:
-
method
SiebelStateServiceTransaction
-
same as SiebelTransaction + additional attributes:
-
method
SiebelDatabaseTransaction
-
same as SiebelTransaction + additional attributes:
-
queryId
SiebelServiceTransaction
-
same as SiebelTransaction + additional attributes:
-
method
SiebelErrorEvent
-
same as GenericEvent + additional attributes:
-
taskId
ProfilerSnapshot (CPU snapshot for Java and .net)
-
type
-
name
-
pid
-
color
ProcessMetric (OS process metric)
NetworkMetric (network latency metric)
-
Source (attribute starts with source. but has same attributes as System)
-
Target (attribute starts with target. but has same attributes as System)
-
type
-
name
-
pid
-
color
ThreadMetric (OS thread metric)
JavaTransaction
-
className
-
name
-
pid
-
tid
-
sessionId
-
businessObject
-
success
-
color
JavaHttpRequestTransaction
-
same as JavaTransaction + additional attributes:
-
method
-
status
-
path
-
query
-
ip
-
headers
JavaDatabaseTransaction
-
same as JavaTransaction + additional attributes:
-
queryId
-
queryText
JavaEvent
-
className
-
name
-
pid
-
tid
-
sessionId
-
businessObject
-
success
-
color
SalesforceTransaction
-
type
-
name
-
sessionId
-
success
-
color
-
duration
-
cpuTime
-
databaseDuration
-
requestType
-
eventSource
-
requestId
-
userId
-
requestStatus
-
entityName
-
details
SalesforceApexTransaction
-
same as SalesforceTransaction + additional attributes:
-
entryPoint
-
uri
-
triggerName
-
triggerType
-
quiddity
-
longRunningProcess
-
networkDuration
-
soqlQueryCount
-
rowsProcessed
-
fieldCount
SalesforceAuditLog
-
recordId
-
parentId
-
dataType
-
fieldName
-
details
-
aggLevel1
-
aggLevel2
-
aggLevel3
-
aggLevel4
-
aggLevel5
-
aggLevel6
-
aggLevel7
-
aggLevel8
-
aggLevel9
-
aggLevel10
-
rawLevel1
-
rawLevel2
-
rawLevel3
-
rawLevel4
-
rawLevel5
-
rawLevel6
-
rawLevel7
-
rawLevel8
-
rawLevel9
-
rawLevel10
-
oldValue
-
newValue
-
oldNumericValue
-
newNumericValue
SalesforceDatabaseTransaction
-
same as SalesforceTransaction + additional attributes:
-
action
-
query
-
search
-
filter
-
orderBy
-
parentCallout
-
queryOffset
-
executionDuration
-
fetchDuration
-
rowCount
-
rowsFetchedCount
-
byteCount
SalesforceEvent
-
name
-
queriedEntities
-
query
-
sessionId
-
businessObject
-
details
-
metric1
-
metric2
-
metric3
SalesforceHttpRequest
-
same as SalesforceTransaction + additional attributes:
-
mimeType
-
firstRequest
-
requestSize
-
responseSize
-
databaseCpuTime
-
databaseBlockCount
-
rowsProcessed
-
fieldCount
SalesforceUiEvent
-
componentName
-
connectionType
-
pageAppName
-
pageContext
-
entityName
-
uri
-
userId
-
requestId
-
sessionId
-
uiEventId
-
uiEventSource
-
uiEventType
-
targetUiElement
-
parentUiElement
-
grandparentUiElement
-
userType
-
name
-
details
-
duration
SalesforceUserTransaction
-
same as SalesforceTransaction + additional attributes:
-
apiType
-
uri
ShopifyEvent
-
type
-
name
-
sessionId
-
businessObject
-
success
-
color
-
cartId
-
productId
-
productColor
-
productName
-
productType
-
productVariantId
-
productVariantName
-
silhouette
-
checkoutId
-
orderId
-
customerId
-
currency
-
converted
-
abandoned
-
discounted
-
returningUser
-
details
-
discount
-
itemCount
-
uniqueItemCount
-
value
Feature Availability: 2022.1 or later