Campaigns
Track UTM campaign performance and conversions
The Campaigns dashboard shows how your marketing campaigns perform by analyzing UTM parameters attached to sessions.
How It Works
Campaign tracking works automatically. When visitors arrive with UTM parameters in the URL (utm_source, utm_medium, utm_campaign, utm_term, utm_content), BuddyStat captures and categorizes them.
Campaign Dashboard
UTM Source Breakdown
See traffic broken down by UTM source (e.g., google, twitter, newsletter) with:
- Visitors — Unique users from each source
- Pageviews — Total pageviews from each source
- Session Duration — Average time on site
- Bounce Rate — Single-page session percentage
Combined View
The main table combines source, medium, and campaign into a single view for easy comparison:
- Source × Medium × Campaign — Each row shows a unique combination
- Visitors — Unique users
- Sessions — Total sessions
- Pageviews — Total pageviews
- Bounce Rate — Single-page session percentage
- Duration — Average session duration
Search and Filter
Use the search box to filter campaigns by name, source, or medium. This makes it easy to find specific campaigns across large datasets.
Session Metrics
Each campaign row shows key engagement metrics:
- Visitor count and session count
- Pageviews per session
- Bounce rate
- Average session duration
Auto-Capture
UTM parameters are captured automatically — no extra configuration needed. All UTM query parameters in incoming URLs are parsed and stored with the session data.
Setting Up Campaigns
Simply add UTM parameters to your campaign URLs:
https://yoursite.com/?utm_source=twitter&utm_medium=social&utm_campaign=spring_saleBuddyStat will automatically categorize and display the data in the Campaigns dashboard.
API Access
Campaign data is available via the server API:
GET /sites/:siteId/campaigns— Campaign performance data