Analytics Dashboard
The Analytics Dashboard provides visual insights into your Google sign-in performance with interactive charts, trend analysis, and data export capabilities.
The Analytics Dashboard is a PRO feature. Upgrade to PRO to unlock this functionality.
Accessing the Dashboard
- Go to Settings > OneTap Login
- Click the Statistics tab
- View the analytics dashboard

Dashboard Overview
The dashboard displays:
Summary Cards
| Card | Description |
|---|---|
| Total Registrations | All-time Google sign-ups |
| Total Logins | All-time Google sign-ins |
| This Period | Activity in selected period |
| Growth Rate | Percentage change |
Main Chart
Interactive Chart.js graph showing:
- Registrations over time
- Logins over time
- Trend line
Data Table
Tabular view with:
- Date
- Registrations
- Logins
- Cumulative totals
Period Selection
Choose the time period to analyze:

| Period | Description |
|---|---|
| Last 7 days | Past week |
| Last 30 days | Past month |
| This month | Calendar month |
| Last quarter | Past 90 days |
| This year | Year to date |
| Custom | Select date range |
Custom Date Range
- Select "Custom" from dropdown
- Choose start date
- Choose end date
- Click Apply
Chart Types
Registration Trend
Shows new account creation over time:

Insights:
- Daily registration volume
- Growth trends
- Seasonal patterns
- Campaign impact
Login Activity
Shows returning user sign-ins:
Insights:
- User engagement
- Return rate
- Active user trends
Combined View
Toggle to see both metrics overlaid:
Insights:
- Registration vs login ratio
- User retention indicator
- Conversion context
Metrics Explained
Total Registrations
Definition: Count of new WordPress accounts created via Google.
When counted:
- First-time Google sign-in
- New account created
- NOT counted for linked accounts
Total Logins
Definition: Count of all Google sign-in events.
When counted:
- Every successful Google authentication
- Includes new registrations
- Includes returning users
Growth Rate
Calculation:
Growth = ((This Period - Previous Period) / Previous Period) × 100
Example:
- This week: 50 registrations
- Last week: 40 registrations
- Growth: ((50-40)/40) × 100 = 25%
Conversion Indicators
Registration-to-Login Ratio:
Ratio = Total Logins / Total Registrations
- Ratio > 1: Users returning (good retention)
- Ratio ≈ 1: Mostly new users
- Ratio < 1: Possible (counting logins after period start)
Data Export
CSV Export
Export your data for external analysis:
- Set desired date range
- Click Export CSV
- Download begins automatically

CSV contains:
Date,Registrations,Logins,Cumulative Registrations,Cumulative Logins
2024-01-01,5,8,5,8
2024-01-02,3,12,8,20
2024-01-03,7,15,15,35
Export Options
| Format | Contents |
|---|---|
| CSV | Comma-separated values |
| Date range | Selected period |
| Metrics | Registrations, logins |
| Totals | Cumulative columns |
Chart Interactions
Hover Information
Hover over data points to see:
- Exact date
- Registration count
- Login count
- Comparison to average
Zoom
Click and drag to zoom into a specific period.
Legend Toggle
Click legend items to show/hide metrics:
- Click "Registrations" to hide/show
- Click "Logins" to hide/show
Use Cases
Measure Campaign Impact
- Note the date of campaign launch
- View registrations before/after
- Calculate lift percentage
Example:
Before campaign: 10/day average
After campaign: 25/day average
Lift: 150% increase
Track Seasonal Trends
- Set period to "This year"
- Identify peak periods
- Plan marketing around trends
Monitor Feature Adoption
- Enable new feature (e.g., checkout button)
- Track registration change
- Measure impact
Report to Stakeholders
- Set appropriate date range
- Export CSV
- Create charts in Excel/Sheets
- Include in reports
Data Retention
Storage
Data is stored in:
- Custom database table
- WordPress options (summary)
Retention Period
- Default: Indefinite
- Can be configured
- Respects data privacy settings
Data Privacy
- No personal data in analytics
- Only aggregate counts
- GDPR compliant
Chart.js Features
The dashboard uses Chart.js for visualization:
Responsive Design
- Adapts to screen size
- Mobile-friendly
- Touch-enabled
Animation
- Smooth transitions
- Loading animation
- Update animation
Accessibility
- Keyboard navigation
- Screen reader labels
- High contrast support
Performance
Data Loading
- Loads asynchronously
- Cached for performance
- Updates on request
Chart Rendering
- Client-side rendering
- Minimal server load
- Fast interactions
Comparison with FREE Stats
| Feature | FREE | PRO |
|---|---|---|
| Total counter | ✅ | ✅ |
| Today/Week/Month | ✅ | ✅ |
| Visual chart | ❌ | ✅ |
| Login tracking | ❌ | ✅ |
| Custom date range | ❌ | ✅ |
| CSV export | ❌ | ✅ |
| Growth rate | ❌ | ✅ |
| Trend analysis | ❌ | ✅ |
Troubleshooting
No Data Showing
Causes:
- No registrations in period
- Date range issue
- Database query issue
Solutions:
- Try "This year" period
- Adjust date range
- Check error logs
Chart Not Loading
Causes:
- JavaScript error
- Chart.js not loading
- Browser compatibility
Solutions:
- Check browser console
- Clear caches
- Try different browser
Export Not Working
Causes:
- Popup blocked
- Download permissions
- No data to export
Solutions:
- Allow popups
- Check download folder
- Verify data exists
Developer Notes
Database Table
CREATE TABLE {prefix}onetap_stats (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
date DATE NOT NULL,
registrations INT DEFAULT 0,
logins INT DEFAULT 0,
UNIQUE KEY date_idx (date)
);
Hooks
// After stats recorded
do_action('onetap_stats_recorded', $type, $count, $date);
// Filter export data
$data = apply_filters('onetap_export_data', $data, $start_date, $end_date);
Next Steps
- Webhooks - Send events externally
- Email Marketing - Track subscriptions
- Basic Statistics - FREE stats