This dashboard provides comprehensive analysis of connect webview performance, drop-off points, errors, and conversion metrics across all providers.
- Total Webviews: ~43,000
- Overall Success Rate: ~15%
- Most Common Drop-off: brand_select_pane (11,700 webviews)
- Fastest Authorizations: 45% complete in < 30 seconds
- Brivo Integration: 97% failure rate - requires immediate investigation
- Brand Selection Abandonment: 27% of users never select a provider
- Kwikset Login Issues: 87% abandonment at login pane
- Generic Error Messages: 99.7% of errors show as "unknown_error"
- OAuth providers (schlage, august): use
redirect_pane - Credential providers (kwikset, yale): use
login_pane - Fields providers (wyze, lockly): use
fields_pane
Three funnel approaches:
- Mixed Funnel (02): Quick overview, combines all flows
- Per-Provider Funnel (02b): ⭐ Most accurate, filter by provider
- Abstract Funnel (02c): Universal stages, works across all providers
📖 Read FUNNEL_GUIDE.md for detailed explanation and best practices
- Access to Metabase instance
- Database connection to seam database already configured in Metabase
- Permissions to create questions and dashboards
Navigate to the queries/ directory and create each query as a "Question" in Metabase:
- 01_kpi_metrics.sql - Overall funnel metrics (Number visualization)
- 02_funnel_stages.sql - Mixed funnel (all providers)
⚠️ See FUNNEL_GUIDE.md- 02b_funnel_by_provider.sql - Per-provider funnel ⭐ RECOMMENDED
- 02c_funnel_by_flow_type.sql - Abstract universal funnel
- 03_top_errors.sql - Top errors by count (Table)
- 04_provider_performance.sql - Provider comparison (Table + Bar chart)
- 05_daily_trends.sql - Daily trend analysis (Line chart)
- 06_event_analysis.sql - Event analysis (Table)
- 07_failed_panes.sql - Failed webviews by pane (Table)
- 08_time_to_authorize.sql - Time-to-authorize by provider (Table)
- 09_abandoned_webviews.sql - Abandoned webviews by stage (Table)
- 10_authorization_time_dist.sql - Authorization time distribution (Bar chart)
- 11_errors_by_provider.sql - Errors by provider (Table)
Create these parameters in Metabase:
- date_from: Date parameter, default:
relative_datetime(-30, 'day') - date_to: Date parameter, default:
relative_datetime(0, 'day') - min_attempts: Number parameter, default:
50
- Create a new dashboard named "Connect Webview Funnel & Error Analysis"
- Add questions in this layout:
- Add question #1 (KPI Metrics)
- Configure as 5 separate number cards:
- Total Webviews
- Successful
- Failed
- Pending/Abandoned
- Success Rate %
- Add question #2 (Funnel Stages)
- Visualize as Funnel Chart
- Left: Question #3 (Top Errors) - Table
- Right: Question #11 (Errors by Provider) - Table
- Add question #4 (Provider Performance)
- Create two visualizations:
- Table showing all metrics
- Bar chart showing success_rate by provider
- Add question #5 (Daily Trends)
- Line chart with dual Y-axes (volume + success rate)
- Left: Question #7 (Failed Panes)
- Middle: Question #9 (Abandoned Webviews)
- Right: Question #10 (Authorization Time Distribution)
- Left: Question #8 (Time to Authorize by Provider)
- Right: Question #6 (Event Analysis)
- Click "Add Filter" → "Time" → Connect to all questions
- Click "Add Filter" → "Text or Category" → Label: "Provider" → Connect to
selected_providerfield - Default date range: Last 30 days
Add markdown text cards between sections:
- Above KPIs: Explain what the success/failure/pending statuses mean
- Above Funnel: Explain the different pane stages
- Above Errors: Note about generic "unknown_error" issue
- Above Provider Performance: How to interpret success vs failure vs abandonment rates
- Dashboard settings → Auto-refresh: 30 minutes
- Save dashboard
- Success Rate Trends: Watch for sudden drops indicating integration issues
- Provider Performance: Identify which providers need attention
- Error Messages: Look for spikes in specific error types
- Abandonment Points: Find where users drop off most frequently
High Pending Count: Users started but didn't complete - may indicate UX issues or confusion
High Failure Rate: Integration or authentication problems - requires engineering investigation
Brand Select Pane Abandonment: Users aren't seeing their desired provider or are confused by options
Long Authorization Times: May indicate API slowness or complex authentication flows
- Daily: Check KPI metrics for anomalies
- Weekly: Review provider performance table for new issues
- Monthly: Analyze trends to identify long-term patterns
- Ad-hoc: Investigate specific providers when alerted to issues
- All queries are optimized for recent data (typically 30-90 days)
- Queries use indexes on
created_at,workspace_id, andselected_provider - Event analysis query may be slow for large date ranges - limit to 7-30 days
- Review and update error categorization quarterly
- Add new providers to provider list as they're onboarded
- Monitor query performance and add indexes if needed
For issues with:
- Dashboard display: Contact Metabase admin
- Data accuracy: Contact Data Engineering team
- Connect webview issues: Contact Platform team