2026-01-09 14:48:44 +01:00
|
|
|
{
|
2026-01-09 23:14:12 +01:00
|
|
|
"description": "User activity and behavior monitoring dashboard",
|
|
|
|
|
"tags": ["user", "activity", "behavior"],
|
|
|
|
|
"name": "bakery-ia-user-activity",
|
|
|
|
|
"title": "Bakery IA - User Activity",
|
|
|
|
|
"uploadedGrafana": false,
|
|
|
|
|
"uuid": "bakery-ia-user-01",
|
|
|
|
|
"version": "v4",
|
|
|
|
|
"collapsableRowsMigrated": true,
|
|
|
|
|
"layout": [
|
|
|
|
|
{
|
|
|
|
|
"x": 0,
|
|
|
|
|
"y": 0,
|
|
|
|
|
"w": 6,
|
|
|
|
|
"h": 3,
|
|
|
|
|
"i": "active-users",
|
|
|
|
|
"moved": false,
|
|
|
|
|
"static": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"x": 6,
|
|
|
|
|
"y": 0,
|
|
|
|
|
"w": 6,
|
|
|
|
|
"h": 3,
|
|
|
|
|
"i": "user-sessions",
|
|
|
|
|
"moved": false,
|
|
|
|
|
"static": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"x": 0,
|
|
|
|
|
"y": 3,
|
|
|
|
|
"w": 6,
|
|
|
|
|
"h": 3,
|
2026-01-17 22:42:40 +01:00
|
|
|
"i": "user-actions",
|
2026-01-09 23:14:12 +01:00
|
|
|
"moved": false,
|
|
|
|
|
"static": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"x": 6,
|
|
|
|
|
"y": 3,
|
|
|
|
|
"w": 6,
|
|
|
|
|
"h": 3,
|
2026-01-17 22:42:40 +01:00
|
|
|
"i": "page-views",
|
|
|
|
|
"moved": false,
|
|
|
|
|
"static": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"x": 0,
|
|
|
|
|
"y": 6,
|
|
|
|
|
"w": 12,
|
|
|
|
|
"h": 4,
|
|
|
|
|
"i": "geo-visitors",
|
2026-01-09 23:14:12 +01:00
|
|
|
"moved": false,
|
|
|
|
|
"static": false
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"variables": {
|
|
|
|
|
"service": {
|
|
|
|
|
"id": "service-var",
|
|
|
|
|
"name": "service",
|
|
|
|
|
"description": "Filter by service name",
|
|
|
|
|
"type": "QUERY",
|
2026-01-17 22:42:40 +01:00
|
|
|
"queryValue": "SELECT DISTINCT(serviceName) FROM signoz_traces.distributed_signoz_index_v2 ORDER BY serviceName",
|
2026-01-09 23:14:12 +01:00
|
|
|
"customValue": "",
|
|
|
|
|
"textboxValue": "",
|
|
|
|
|
"showALLOption": true,
|
|
|
|
|
"multiSelect": false,
|
|
|
|
|
"order": 1,
|
|
|
|
|
"modificationUUID": "",
|
|
|
|
|
"sort": "ASC",
|
2026-01-17 22:42:40 +01:00
|
|
|
"selectedValue": "bakery-frontend"
|
2026-01-09 23:14:12 +01:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"widgets": [
|
|
|
|
|
{
|
|
|
|
|
"id": "active-users",
|
|
|
|
|
"title": "Active Users",
|
|
|
|
|
"description": "Number of active users by service",
|
|
|
|
|
"isStacked": false,
|
|
|
|
|
"nullZeroValues": "zero",
|
|
|
|
|
"opacity": "1",
|
|
|
|
|
"panelTypes": "graph",
|
|
|
|
|
"query": {
|
|
|
|
|
"builder": {
|
|
|
|
|
"queryData": [
|
2026-01-09 14:48:44 +01:00
|
|
|
{
|
2026-01-17 22:42:40 +01:00
|
|
|
"dataSource": "traces",
|
2026-01-09 23:14:12 +01:00
|
|
|
"queryName": "A",
|
2026-01-17 22:42:40 +01:00
|
|
|
"aggregateOperator": "count_distinct",
|
2026-01-09 23:14:12 +01:00
|
|
|
"aggregateAttribute": {
|
2026-01-17 22:42:40 +01:00
|
|
|
"key": "user.id",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
2026-01-09 23:14:12 +01:00
|
|
|
},
|
2026-01-17 22:42:40 +01:00
|
|
|
"timeAggregation": "count_distinct",
|
2026-01-09 23:14:12 +01:00
|
|
|
"spaceAggregation": "sum",
|
|
|
|
|
"functions": [],
|
|
|
|
|
"filters": {
|
|
|
|
|
"items": [
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
2026-01-17 22:42:40 +01:00
|
|
|
"key": "serviceName",
|
2026-01-09 23:14:12 +01:00
|
|
|
"dataType": "string",
|
2026-01-17 22:42:40 +01:00
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
2026-01-09 23:14:12 +01:00
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "{{.service}}"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"op": "AND"
|
|
|
|
|
},
|
|
|
|
|
"expression": "A",
|
|
|
|
|
"disabled": false,
|
|
|
|
|
"having": [],
|
|
|
|
|
"stepInterval": 60,
|
|
|
|
|
"limit": null,
|
|
|
|
|
"orderBy": [],
|
|
|
|
|
"groupBy": [
|
|
|
|
|
{
|
2026-01-17 22:42:40 +01:00
|
|
|
"key": "serviceName",
|
2026-01-09 23:14:12 +01:00
|
|
|
"dataType": "string",
|
2026-01-17 22:42:40 +01:00
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
2026-01-09 23:14:12 +01:00
|
|
|
}
|
|
|
|
|
],
|
2026-01-17 22:42:40 +01:00
|
|
|
"legend": "{{serviceName}}",
|
2026-01-09 23:14:12 +01:00
|
|
|
"reduceTo": "sum"
|
2026-01-09 14:48:44 +01:00
|
|
|
}
|
2026-01-09 23:14:12 +01:00
|
|
|
],
|
|
|
|
|
"queryFormulas": []
|
2026-01-09 14:48:44 +01:00
|
|
|
},
|
2026-01-09 23:14:12 +01:00
|
|
|
"queryType": "builder"
|
2026-01-09 14:48:44 +01:00
|
|
|
},
|
2026-01-09 23:14:12 +01:00
|
|
|
"fillSpans": false,
|
|
|
|
|
"yAxisUnit": "none"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "user-sessions",
|
|
|
|
|
"title": "User Sessions",
|
|
|
|
|
"description": "Total user sessions by service",
|
|
|
|
|
"isStacked": false,
|
|
|
|
|
"nullZeroValues": "zero",
|
|
|
|
|
"opacity": "1",
|
|
|
|
|
"panelTypes": "graph",
|
|
|
|
|
"query": {
|
|
|
|
|
"builder": {
|
|
|
|
|
"queryData": [
|
2026-01-09 14:48:44 +01:00
|
|
|
{
|
2026-01-17 22:42:40 +01:00
|
|
|
"dataSource": "traces",
|
2026-01-09 23:14:12 +01:00
|
|
|
"queryName": "A",
|
2026-01-17 22:42:40 +01:00
|
|
|
"aggregateOperator": "count",
|
2026-01-09 23:14:12 +01:00
|
|
|
"aggregateAttribute": {
|
2026-01-17 22:42:40 +01:00
|
|
|
"key": "session.id",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
2026-01-09 23:14:12 +01:00
|
|
|
},
|
2026-01-17 22:42:40 +01:00
|
|
|
"timeAggregation": "count",
|
2026-01-09 23:14:12 +01:00
|
|
|
"spaceAggregation": "sum",
|
|
|
|
|
"functions": [],
|
|
|
|
|
"filters": {
|
|
|
|
|
"items": [
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
|
|
|
|
"key": "serviceName",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "{{.service}}"
|
2026-01-17 22:42:40 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
|
|
|
|
"key": "span.name",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "user_session"
|
2026-01-09 23:14:12 +01:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"op": "AND"
|
|
|
|
|
},
|
|
|
|
|
"expression": "A",
|
|
|
|
|
"disabled": false,
|
|
|
|
|
"having": [],
|
|
|
|
|
"stepInterval": 60,
|
|
|
|
|
"limit": null,
|
|
|
|
|
"orderBy": [],
|
|
|
|
|
"groupBy": [
|
|
|
|
|
{
|
|
|
|
|
"key": "serviceName",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"legend": "{{serviceName}}",
|
|
|
|
|
"reduceTo": "sum"
|
2026-01-09 14:48:44 +01:00
|
|
|
}
|
2026-01-09 23:14:12 +01:00
|
|
|
],
|
|
|
|
|
"queryFormulas": []
|
2026-01-09 14:48:44 +01:00
|
|
|
},
|
2026-01-09 23:14:12 +01:00
|
|
|
"queryType": "builder"
|
2026-01-09 14:48:44 +01:00
|
|
|
},
|
2026-01-09 23:14:12 +01:00
|
|
|
"fillSpans": false,
|
|
|
|
|
"yAxisUnit": "none"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-17 22:42:40 +01:00
|
|
|
"id": "user-actions",
|
|
|
|
|
"title": "User Actions",
|
|
|
|
|
"description": "Total user actions by service",
|
2026-01-09 23:14:12 +01:00
|
|
|
"isStacked": false,
|
|
|
|
|
"nullZeroValues": "zero",
|
|
|
|
|
"opacity": "1",
|
|
|
|
|
"panelTypes": "graph",
|
|
|
|
|
"query": {
|
|
|
|
|
"builder": {
|
|
|
|
|
"queryData": [
|
2026-01-09 14:48:44 +01:00
|
|
|
{
|
2026-01-17 22:42:40 +01:00
|
|
|
"dataSource": "traces",
|
2026-01-09 23:14:12 +01:00
|
|
|
"queryName": "A",
|
2026-01-17 22:42:40 +01:00
|
|
|
"aggregateOperator": "count",
|
2026-01-09 23:14:12 +01:00
|
|
|
"aggregateAttribute": {
|
2026-01-17 22:42:40 +01:00
|
|
|
"key": "user.action",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
2026-01-09 23:14:12 +01:00
|
|
|
},
|
2026-01-17 22:42:40 +01:00
|
|
|
"timeAggregation": "count",
|
|
|
|
|
"spaceAggregation": "sum",
|
2026-01-09 23:14:12 +01:00
|
|
|
"functions": [],
|
|
|
|
|
"filters": {
|
|
|
|
|
"items": [
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
|
|
|
|
"key": "serviceName",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "{{.service}}"
|
2026-01-17 22:42:40 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
|
|
|
|
"key": "span.name",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "user_action"
|
2026-01-09 23:14:12 +01:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"op": "AND"
|
|
|
|
|
},
|
|
|
|
|
"expression": "A",
|
|
|
|
|
"disabled": false,
|
|
|
|
|
"having": [],
|
|
|
|
|
"stepInterval": 60,
|
|
|
|
|
"limit": null,
|
|
|
|
|
"orderBy": [],
|
|
|
|
|
"groupBy": [
|
|
|
|
|
{
|
|
|
|
|
"key": "serviceName",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"legend": "{{serviceName}}",
|
2026-01-17 22:42:40 +01:00
|
|
|
"reduceTo": "sum"
|
2026-01-09 14:48:44 +01:00
|
|
|
}
|
2026-01-09 23:14:12 +01:00
|
|
|
],
|
|
|
|
|
"queryFormulas": []
|
2026-01-09 14:48:44 +01:00
|
|
|
},
|
2026-01-09 23:14:12 +01:00
|
|
|
"queryType": "builder"
|
2026-01-09 14:48:44 +01:00
|
|
|
},
|
2026-01-09 23:14:12 +01:00
|
|
|
"fillSpans": false,
|
|
|
|
|
"yAxisUnit": "none"
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-01-17 22:42:40 +01:00
|
|
|
"id": "page-views",
|
|
|
|
|
"title": "Page Views",
|
|
|
|
|
"description": "Total page views by service",
|
2026-01-09 23:14:12 +01:00
|
|
|
"isStacked": false,
|
|
|
|
|
"nullZeroValues": "zero",
|
|
|
|
|
"opacity": "1",
|
|
|
|
|
"panelTypes": "graph",
|
|
|
|
|
"query": {
|
|
|
|
|
"builder": {
|
|
|
|
|
"queryData": [
|
2026-01-09 14:48:44 +01:00
|
|
|
{
|
2026-01-17 22:42:40 +01:00
|
|
|
"dataSource": "traces",
|
2026-01-09 23:14:12 +01:00
|
|
|
"queryName": "A",
|
2026-01-17 22:42:40 +01:00
|
|
|
"aggregateOperator": "count",
|
2026-01-09 23:14:12 +01:00
|
|
|
"aggregateAttribute": {
|
2026-01-17 22:42:40 +01:00
|
|
|
"key": "page.path",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
2026-01-09 23:14:12 +01:00
|
|
|
},
|
2026-01-17 22:42:40 +01:00
|
|
|
"timeAggregation": "count",
|
|
|
|
|
"spaceAggregation": "sum",
|
2026-01-09 23:14:12 +01:00
|
|
|
"functions": [],
|
|
|
|
|
"filters": {
|
|
|
|
|
"items": [
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
|
|
|
|
"key": "serviceName",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "{{.service}}"
|
2026-01-17 22:42:40 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
|
|
|
|
"key": "span.name",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "page_view"
|
2026-01-09 23:14:12 +01:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"op": "AND"
|
|
|
|
|
},
|
|
|
|
|
"expression": "A",
|
|
|
|
|
"disabled": false,
|
|
|
|
|
"having": [],
|
|
|
|
|
"stepInterval": 60,
|
|
|
|
|
"limit": null,
|
|
|
|
|
"orderBy": [],
|
|
|
|
|
"groupBy": [
|
|
|
|
|
{
|
|
|
|
|
"key": "serviceName",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"legend": "{{serviceName}}",
|
2026-01-17 22:42:40 +01:00
|
|
|
"reduceTo": "sum"
|
2026-01-09 14:48:44 +01:00
|
|
|
}
|
2026-01-09 23:14:12 +01:00
|
|
|
],
|
|
|
|
|
"queryFormulas": []
|
2026-01-09 14:48:44 +01:00
|
|
|
},
|
2026-01-09 23:14:12 +01:00
|
|
|
"queryType": "builder"
|
|
|
|
|
},
|
|
|
|
|
"fillSpans": false,
|
2026-01-17 22:42:40 +01:00
|
|
|
"yAxisUnit": "none"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "geo-visitors",
|
|
|
|
|
"title": "Geolocation Visitors",
|
|
|
|
|
"description": "Number of visitors who shared location data",
|
|
|
|
|
"isStacked": false,
|
|
|
|
|
"nullZeroValues": "zero",
|
|
|
|
|
"opacity": "1",
|
|
|
|
|
"panelTypes": "value",
|
|
|
|
|
"query": {
|
|
|
|
|
"builder": {
|
|
|
|
|
"queryData": [
|
|
|
|
|
{
|
|
|
|
|
"dataSource": "traces",
|
|
|
|
|
"queryName": "A",
|
|
|
|
|
"aggregateOperator": "count",
|
|
|
|
|
"aggregateAttribute": {
|
|
|
|
|
"key": "user.id",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"timeAggregation": "count",
|
|
|
|
|
"spaceAggregation": "sum",
|
|
|
|
|
"functions": [],
|
|
|
|
|
"filters": {
|
|
|
|
|
"items": [
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
|
|
|
|
"key": "serviceName",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "{{.service}}"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": {
|
|
|
|
|
"key": "span.name",
|
|
|
|
|
"dataType": "string",
|
|
|
|
|
"type": "tag",
|
|
|
|
|
"isColumn": true
|
|
|
|
|
},
|
|
|
|
|
"op": "=",
|
|
|
|
|
"value": "user_location"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"op": "AND"
|
|
|
|
|
},
|
|
|
|
|
"expression": "A",
|
|
|
|
|
"disabled": false,
|
|
|
|
|
"having": [],
|
|
|
|
|
"stepInterval": 60,
|
|
|
|
|
"limit": null,
|
|
|
|
|
"orderBy": [],
|
|
|
|
|
"groupBy": [],
|
|
|
|
|
"legend": "Visitors with Location Data (See GEOLOCATION_VISUALIZATION_GUIDE.md for map integration)",
|
|
|
|
|
"reduceTo": "sum"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"queryFormulas": []
|
|
|
|
|
},
|
|
|
|
|
"queryType": "builder"
|
|
|
|
|
},
|
|
|
|
|
"fillSpans": false,
|
|
|
|
|
"yAxisUnit": "none"
|
2026-01-09 14:48:44 +01:00
|
|
|
}
|
2026-01-09 23:14:12 +01:00
|
|
|
]
|
2026-01-09 14:48:44 +01:00
|
|
|
}
|