Skip to main content

User Behavior Analysis and Built-in Datasets

Overview

User behavior analysis uses metadata such as operation traces and behavior records from the Guandata BI platform to statistically analyze the usage of all users and user groups in the system.

Business Value

  • Helps the IT or operations teams responsible for private deployments quickly understand and analyze how business users use the current BI platform.
  • Helps IT, operations, security monitoring, or information security audit teams record internal data access and operation behavior completely and conveniently, build a security monitoring and information security audit mechanism, and protect enterprise data assets.

Feature Modules

The user behavior analysis feature currently consists of two main modules: built-in datasets and a built-in dashboard.

Built-in Datasets

Based on the underlying database and requests initiated from the web client, the system provides eight built-in datasets for user behavior analysis. These datasets are fully updated on a T+1 daily basis.

In private deployment environments, no user can modify, delete, or rename these datasets, even administrators or users with owner permissions. Users can still build secondary development on these datasets and customize the user behavior analysis logic required by the enterprise.

builtin_execute_record Table

This table is extracted from the underlying MySQL database and stores the execution status of datasets and ETL tasks.

Table NameField NameField Type
builtin_execute_recordDomainSTRING
Resource IDSTRING
Resource TypeSTRING
Start TimeTIMESTAMP
End TimeTIMESTAMP
Run DurationLONG
StatusSTRING

builtin_user Table

This table is extracted from the underlying MySQL database and stores user records.

Table NameField NameField Type
builtin_userDomainSTRING
User IDSTRING
mobileSTRING
emailSTRING
AccountSTRING
Account TypeSTRING
Created TimeTIMESTAMP
Last Modified TimeTIMESTAMP
User AttributesSTRING
Custom RoleSTRING
User StatusSTRING

builtin_card Table

This table is extracted from the underlying MySQL database and stores card records.

Table NameField NameField Type
builtin_cardCard IDSTRING
DomainSTRING
Parent Card IDSTRING
Dataset IDSTRING
Creator IDSTRING
Card NameSTRING
Card TypeSTRING
Chart TypeLONG
Created TimeTIMESTAMP
Last Modified TimeTIMESTAMP
Page IDSTRING

builtin_page Table

This table is extracted from the underlying MySQL database and stores page-related records.

Table NameField NameField Type
builtin_pagePage IDSTRING
DomainSTRING
FolderSTRING
Creator IDSTRING
Page NameSTRING
Created TimeTIMESTAMP
Last Modified TimeTIMESTAMP
Page TypeSTRING

builtin_data_flow Table

This table is extracted from the underlying MySQL database and stores ETL-related records.

Table NameField NameField Type
builtin_data_flowETL IDSTRING
DomainSTRING
Creator IDSTRING
FolderSTRING
ETL NameSTRING
Input DatasetSTRING
Output DatasetSTRING
Run CountINT
Successful Run CountINT
Last Run DurationLONG
StatusSTRING
Created TimeTIMESTAMP
Last Modified TimeTIMESTAMP
Scheduled Update TimeSTRING
Update MethodSTRING
Last Run TimeTIMESTAMP

builtin_data_source Table

This table is extracted from the underlying MySQL database and stores dataset-related records.

Table NameField NameField Type
builtin_data_sourceDataset IDSTRING
DomainSTRING
Creator IDSTRING
FolderSTRING
Dataset NameSTRING
Row CountLONG
Column CountINT
Scheduled Update TimeSTRING
StatusSTRING
Created TimeTIMESTAMP
Last Modified TimeTIMESTAMP
Dataset TypeSTRING
Last Run TimeTIMESTAMP
Data Extraction MethodSTRING

user_and_user_group_relation_record Table

This table is extracted from the underlying MySQL database and stores user-to-user-group membership records.

Table NameField NameField Type
user_and_user_group_relation_recordUser IDSTRING
User NameSTRING
User Group IDSTRING
User Group NameSTRING
Parent User Group IDSTRING
Parent User Group NameTIMESTAMP

user_behavior_analysis_record Table

This table records HTTP request information initiated from the web client and stores detailed operation records for users and user groups.

Table NameField NameField Type
user_behavior_analysis_recordOperation TimeTIMESTAMP
DomainSTRING
Operation NameSTRING
User NameSTRING
User Group NameSTRING
Resource IDSTRING
Resource TypeSTRING
Resource NameSTRING
Login MethodSTRING
Client Operating SystemSTRING
Client BrowserSTRING
User IDSTRING
Client IPSTRING

builtin_directory Table

This table is extracted from the underlying MySQL database and stores records related to system folders.

Table NameField NameField Type
builtin_directoryFolder IDSTRING
Folder NameSTRING
DomainSTRING
Creator IDSTRING
Parent Folder IDSTRING
Created TimeTIMESTAMP
Last Modified TimeTIMESTAMP
Resource TypeSTRING

builtin_userGroup Table

Table NameField NameField Type
builtin_userGroupDomainSTRING
User Group IDSTRING
User Group NameSTRING
Parent User Group IDSTRING
Created TimeTIMESTAMP
Last Modified TimeTIMESTAMP
Custom RoleSTRING

Built-in Dashboard

Based on the eight built-in datasets described in Built-in Datasets, the user behavior analysis module provides a general visual dashboard for user behavior analysis. The page is named BI Platform User Behavior Analysis and covers three standard analysis areas: system overview, page and card usage, and security monitoring.

In private deployment environments, no user can modify this built-in dashboard, even administrators or users with owner permissions. The default administrator is the owner and can assign view or save-as permissions to other users. If the enterprise needs custom user behavior analysis logic, it can build secondary development on the eight built-in datasets provided by the system.

System Overview

Page Module NamePage Component Card NameCard Description
System OverviewSystem UsersTotal current system users
User GroupsTotal current system user groups
Page CountTotal current system pages
Card CountTotal current system cards
Active UsersTotal current active users
ETL Run Count & Average Run DurationTotal current system ETL run count and average ETL task run duration, in seconds
Top 10 Active UsersTop 10 active users in the current system
Top 10 Active User GroupsTop 10 active user groups in the current system
Pareto Analysis of High-frequency User OperationsStatistics on high-frequency operation types and counts for active users in the current system
Peak Period MonitoringTotal distribution of visits by login method for each hourly period each day in the current system
Weekly Comparison of API Calls and Users in the Last 90 DaysWeekly trend comparison of API calls and users in the last 90 days

Page and Card Usage

Page Module NamePage Component Card NameCard Description
Page and Card UsageMost Popular Pages and DashboardsWord cloud of the most popular page and dashboard names in the current system
Weekly Comparison of New Cards and Card Creators in the Last 90 DaysWeekly trend comparison of new cards and card creators in the last 90 days
User Group Card Access in the Last 30 DaysUser group card access trends in the last 30 days
Users and Visits for User Group Card Access in the Last 30 DaysTotal users and visits for user group card access in the last 30 days

Security Monitoring

Page Module NamePage Component Card NameCard Description
Security MonitoringUser Export Behavior MonitoringDaily user export behavior monitoring, including who exported and what was exported
User Delete Behavior MonitoringDaily user deletion behavior monitoring, including who deleted and what was deleted

Built-in Task Running Status Dashboard

To simplify IT operations work, Guandata provides a built-in task running dashboard in the BI platform. It visualizes all task running information so that abnormal tasks can be quickly located through the dashboard when exceptions occur.

To enable this feature, contact technical support.

Usage Notes

  • Built-in dataset: task_status table
  • Dashboard: Task Analysis Dashboard, which includes common metrics such as daily task run count, average card running time, 90th percentile query time, and tasks with long CPU time.

Card Type Reference Table

p1.png|450