BuddyStat

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_sale

BuddyStat 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