Comprehensive product interaction tracking and analytics dashboard for manufacturers/factories.
Tracks how designers interact with manufacturer products across the platform, providing geographic demand data, designer engagement metrics, competitive positioning, and conversion funnels.
Service: src/services/manufacturerAnalyticsService.ts
Batched, fire-and-forget tracking. Events queue in memory and flush every 5 seconds or when batch reaches 20 events.
Events:
| Event | Trigger |
|---|---|
product_view |
ProductCard visible at 50% (IntersectionObserver) |
product_save |
Product added to moodboard |
product_quote |
Product added to quote |
product_search_impression |
Product appears in search results |
product_search_click |
Product clicked from search |
product_compare |
Product used in comparison |
Event Fields:
event_type, product_id, manufacturer_id, user_id, user_city, user_country, session_id, source_page, metadata, created_at
Table: manufacturer_analytics_events
Indexes: event_type, product_id, manufacturer_id, user_id, created_at
RLS: Authenticated users can insert; all authenticated users can read.
Located in src/components/analytics/MyFactoryTab/MyFactoryTab.tsx.
MyFactoryTab accepts a tier prop: 'free' | 'pro' | 'enterprise'
| Section | Free | Pro | Enterprise |
|---|---|---|---|
| KPIs + basic charts | Yes | Yes | Yes |
| Geographic demand | Locked | Yes | Yes |
| Designer engagement | Locked | Yes | Yes |
| Competitive positioning | Locked | Yes | Yes |
| Designer contact info | No | No | Yes |
Admins automatically receive enterprise tier.