Staff Tracking System
The Technified Staff Tracking System automatically monitors your staff team’s in-game activity in Roblox games. Track sessions, playtime, and custom actions to gain insights into your team’s performance and activity patterns.What is Staff Tracking?
Staff Tracking is a Roblox integration that connects your games to Technified’s System. It automatically logs when staff members join and leave your game, tracks their session duration, and allows you to log custom actions like moderation events, admin commands, and gameplay milestones.Key Features
Automatic Session Tracking
- Detects when staff join and leave your game
- Records session duration with second precision
- Sends heartbeats every 60 seconds to confirm active sessions
- Works across all places in your game
Staff Verification
- Verifies staff status via Discord roles or Roblox group ranks
- Caches verification status for 5 minutes to reduce API calls
- Only tracks users who match your staff criteria
- Protects against non staff tracking
Custom Action Logging (coming soon)
- Log moderation actions (bans, kicks, warnings)
- Track admin commands and tools usage
- Record gameplay events (quests, achievements, trades)
- Fully customizable action types
Activity Dashboard
- View real-time active staff members
- Browse session history with filters
- Analyze activity statistics and trends
- See custom action logs
/start— Manually start a tracking session/end— End your current session/status— Check your session status
Prerequisites
Before setting up staff tracking, ensure you have:- Requirements
✅ Technified bot installed in your Discord server ✅ Admin access to Technified Dashboard ✅ Roblox Studio access to your game ✅ HTTP requests enabled in your game (Game Settings → Security)
Installation
Step 1: Generate an API Key
Your API key allows the Roblox module to communicate with Technified:1
Open Dashboard
Open Technified Dashboard
2
Select server
Select your Discord server
3
Navigate to API Keys
Navigate to Server Settings → API Keys
4
Create key
Click Create API Key
5
Generate
Click Generate and copy the API key — you’ll need it in Step 3
Step 2: Get the Technified Loader
The Technified Tracker is distributed as a Roblox module that auto-updates:- Visit the Technified Loader on Roblox
- Click Get to add it to your inventory
The loader requires the MainModule, whenever we release new features or fixes. You don’t need to manually update your code!
Step 3: Install in Your Game
Now let’s add the tracker to your Roblox game:1
Open Studio
Open Roblox Studio with your game
2
Navigate
Go to ServerScriptService in the Explorer
3
Import the loader
Open the Toolbox and navigate to inventory
4
Place it into your Game
In the inventory should be the Technified Loader, just drag it into ServerScriptService.
5
Open the script
head into the loader script and setup the required configurations.
Step 4: Enable HTTP Requests
Roblox blocks external API calls by default. Enable them:1
Open settings
In Roblox Studio, click Home → Game Settings
2
Security tab
Navigate to the Security tab
3
Enable HTTP
Enable “Allow HTTP Requests”
4
Save
Click Save
Step 5: Test Your Installation
Let’s make sure everything works:1
Play in Studio
Click Play in Roblox Studio
2
Join with your account
Join the game with your Roblox account
3
Wait
Wait 10-15 seconds for the session to register
4
Check dashboard
Go to Technified Dashboard → Navigate to your server → Click Server Settings → Tracking → Activity Dashboard
5
Verify
You should see your active session!
Configuration Options
TheCONFIG table accepts several options:
Required Settings
Optional Settings
How Staff Verification Works
The tracker verifies staff members before logging their activity:Verification Process
1
Player joins
Player joins your game
2
Check cache
Module checks cache — Is this player’s staff status already known? (5-minute cache)
3
API verification
If not cached — Module calls Technified API to verify staff status
4
API checks
API checks — Does this Roblox account match a Discord member with staff roles or group ranks?
5
Result
Staff: Session starts automatically, chat commands enabled Not staff: No tracking occurs, chat commands disabled
Staff Criteria
A player is considered “staff” if they match criteria you set in Technified Dashboard:- Via Discord Roles
- Via Roblox Groups
- User’s Discord account is verified with their Roblox account
- User has a Discord role designated as “staff” in Staff Management settings
- Go to Server Settings → Staff Management
- Click Add Staff Role
- Set Discord role or Roblox group criteria
- Choose permission level (affects dashboard access)
- Save
Using Chat Commands
Staff members can control their tracking sessions with chat commands:Available Commands
/start
/start
Manually start a tracking session
- Useful if auto-tracking is disabled
- Starts a new session or resumes paused session
- Example:
/start
/end
/end
End your current session
- Stops tracking until you rejoin or use
/startagain - Useful for breaks or AFK periods
- Example:
/end
/status
/status
Check your current session status
- Shows if you have an active session
- Displays session start time and duration
- Example:
/status
Chat System Compatibility
The tracker supports both:
- TextChatService — Modern Roblox chat (2023+)
- Legacy Chat — Classic chat system (pre-2023) [SHOULD NOT WORK ANYMORE]
Logging Custom Actions
Beyond automatic session tracking, you can log custom actions:Basic Action Logging
Action Categories
Use these built-in categories for organization:MODERATION
Bans, kicks, warnings, mutes
VERIFICATION
Identity verification checks
MANAGEMENT
Server management actions
SYSTEM
Automated system events
GAMEPLAY
Game events, quests, achievements
ADMIN
Admin commands and tools
CUSTOM
Anything else you want to track
Practical Examples
Checking Staff Status
You can check if a player is verified staff:Is Player Staff?
Get Active Sessions
See all currently active staff sessions:Check Specific Session
Get details about a player’s session:Force Re-verification
Clear cached staff status to force a fresh check:Viewing Activity Data
In Technified Dashboard
Access the Activity Dashboard to see all tracked data:1
Navigate
Go to Server Settings → Tracking
2
Open dashboard
Click Activity Dashboard on one of the cards
3
View data
You’ll see:
- Activity Breakdown — Stats by user and game
- Recent Sessions — Latest session history
- Recent Actions — Custom action logs
Filtering and Analysis
Use the dashboard controls:- Time Filters — Today, This Week, This Month
- Place Filter — Filter by specific game/place
- User Filter — View specific staff member’s activity
- Sorting — Sort by sessions or total time
Staff Management
Access staff configuration:- Go to Server Settings → Tracking
- Click Staff Management to configure:
- Staff role criteria
- Permission levels
- Discord and Roblox group connections
Troubleshooting
Sessions Not Appearing
Sessions Not Appearing
Symptom: Staff join the game but no sessions appear in dashboardSolutions:
- ✅ Wait 15-30 seconds — sessions can take a moment to register
- ✅ Check player is verified in Technified (Discord ↔ Roblox link)
- ✅ Verify player matches staff criteria in Staff Management
- ✅ Enable
Debug = truein config and check Studio output for errors - ✅ Confirm API key has
staff:readandstaff:writescopes
"Failed to load module" Error
"Failed to load module" Error
Symptom: Console shows “Failed to load Technified module”Solutions:
- ✅ Verify
MODULE_ASSET_IDis correct:72126668297116 - ✅ Check the module is public and accessible
- ✅ Try getting the original loader again from Creator Store
- ✅ Ensure your Roblox Studio is up to date
HTTP 403 Forbidden
HTTP 403 Forbidden
Symptom: API requests fail with 403 errorSolutions:
- ✅ Regenerate your API key in Technified Dashboard
- ✅ Verify API key is correct in your loader script
- ✅ Check API key has required scopes (
staff:read,staff:write) - ✅ Ensure your guild ID matches your Discord server
HTTP Requests Disabled
HTTP Requests Disabled
Symptom: Console shows “HTTP requests are not enabled”Solutions:
- ✅ Go to Game Settings → Security
- ✅ Enable “Allow HTTP Requests”
- ✅ Save and re-publish your game
- ✅ Restart Roblox Studio
Chat Commands Not Working
Chat Commands Not Working
Symptom:
/start, /end, /status commands don’t respondSolutions:- ✅ Check
ChatCommandsEnabled = truein config - ✅ Verify player is verified staff (commands only work for staff)
- ✅ Try in both Studio and published game (chat systems differ)
- ✅ Check for script errors in output
Heartbeat Issues
Heartbeat Issues
Symptom: Sessions end prematurely or don’t stay activeSolutions:
- ✅ Check
HeartbeatIntervalisn’t set too high (default: 300 seconds) - ✅ Ensure game isn’t paused/frozen
- ✅ Verify network connection is stable
- ✅ Check API rate limits aren’t being hit (many simultaneous staff)
Best Practices
Security
Validate Inputs- Always verify player inputs before logging actions
- Sanitize strings to prevent injection attacks
- Check player permissions before executing admin commands
- Never trust client-side data
Performance
Rate Limiting- Be mindful of API rate limits (100 requests per minute)
- Use batch endpoints when logging multiple actions
- Don’t spam the API with unnecessary calls
Testing
Before Going Live- Test in Studio first with
Debug = true - Verify sessions appear in dashboard
- Test chat commands work correctly
- Try logging custom actions and check they appear
- Test with different staff permission levels
- Regularly check dashboard for unusual patterns
- Review action logs for suspicious activity
- Monitor API key usage and rotate periodically
- Keep the module updated (happens automatically)
Advanced Usage
Manual Session Control
Disable auto-tracking and control sessions manually:Custom Heartbeat Logic
Implement your own heartbeat system:Conditional Tracking
Only track certain staff in specific conditions:API Methods Reference
Quick reference of all available methods:Session Management
Tracker:StartSession(player)— Manually start a sessionTracker:EndSession(player)— Manually end a sessionTracker:Heartbeat(player)— Send a keepalive heartbeatTracker:HasActiveSession(player)— Check if player has active sessionTracker:GetSession(player)— Get session detailsTracker:GetActiveSessions()— Get all active sessions
Action Logging
Tracker:LogAction(player, type, category, details, target)— Log single actionTracker:LogBatchActions(actions)— Log multiple actions at once
Staff Verification
Tracker:IsStaff(player)— Check if player is verified staffTracker:ClearStaffCache(player)— Force re-verification on next check
Module Updates
The Technified module auto-updates automatically. When we release new features or fixes:
- Module updates on Roblox’s servers
- Next time your game loads, it fetches the latest version
- No action required from you!
Getting Help
Debug Mode
Enable debug logging to see what’s happening:Support Channels
Need help? Contact us:- Support Server — Join Technified Discord for live help
- Documentation — Browse guides and references
Common Questions
Does this work in Studio?
Does this work in Studio?
Yes! Testing in Studio is recommended before publishing.
What if I have multiple games?
What if I have multiple games?
Use the same API key across all games, or create separate keys for organization.
Can I track non-staff for analytics?
Can I track non-staff for analytics?
No, tracking is restricted to verified staff members only for privacy.
Does this affect game performance?
Does this affect game performance?
Minimal impact. The module is optimized and uses caching.
What happens if the API is down?
What happens if the API is down?
Stay in Game until the API is Online again. If you leave, your data will be lost.
Next Steps
Now that staff tracking is set up:Configure Staff Roles
Define who counts as “staff”
Implement Custom Logging
Add moderation action tracking to your admin systems
Monitor the Dashboard
Check activity regularly for insights
Optimize Configuration
Adjust heartbeat interval and options as needed
Track your team’s activity effortlessly with Technified’s Staff Tracking System. Set it up once, and let it run automatically.
