Overview

Campaign analytics endpoints help you track the performance of your marketing campaigns through UTM parameters and conversion attribution.

Campaign Endpoints

UTM Parameter Tracking

Supported UTM Parameters

  • utm_source: Traffic source (e.g., google, facebook, newsletter)
  • utm_medium: Marketing medium (e.g., cpc, email, social)
  • utm_campaign: Campaign name (e.g., spring_sale, product_launch)
  • utm_content: Ad content or creative (e.g., banner_ad, text_link)
  • utm_term: Keyword or search term (e.g., analytics_software)

UTM Parameter Sources

You can extract UTM parameters from:

  • URL: From query parameters in the page URL
  • Headers: From custom headers (for server-side tracking)

Usage Examples

Get Campaign Performance Overview

GET /api/websites/abc123/campaign-metrics?timeframe=last30days&conversion_event=purchase

Get Campaign Data for Specific Time Range

GET /api/websites/abc123/campaign-metrics?startDate=2023-05-01&endDate=2023-05-15&conversion_event=signup

Track Email Campaign Performance

GET /api/websites/abc123/campaign-metrics?utm_source=url&conversion_event=purchase&filter=utm_medium:email

Analyze Google Ads Performance

GET /api/websites/abc123/campaign-metrics?utm_source=url&conversion_event=purchase&filter=utm_source:google,utm_medium:cpc

Campaign Analysis Patterns

ROI Analysis

# Get campaign data with conversion tracking
GET /api/websites/abc123/campaign-metrics?conversion_event=purchase&timeframe=last30days

# Calculate ROI using revenue and cost data from the response

A/B Testing Campaign Content

# Compare different ad contents
GET /api/websites/abc123/campaign-metrics?conversion_event=signup&timeframe=last7days

# Analyze utm_contents array for performance comparison

Channel Performance Comparison

# Compare different traffic sources
GET /api/websites/abc123/campaign-metrics?conversion_event=purchase&timeframe=last30days

# Compare utm_sources and utm_mediums arrays

Keyword Performance (PPC)

# Analyze keyword performance for paid search
GET /api/websites/abc123/campaign-metrics?conversion_event=purchase&filter=utm_medium:cpc

# Review utm_terms array for keyword insights

Conversion Events

You can track conversions for any custom event:

E-commerce Conversions

# Track purchase conversions
GET /api/websites/abc123/campaign-metrics?conversion_event=purchase

# Track add to cart conversions
GET /api/websites/abc123/campaign-metrics?conversion_event=add_to_cart

Lead Generation Conversions

# Track form submissions
GET /api/websites/abc123/campaign-metrics?conversion_event=form_submit

# Track newsletter signups
GET /api/websites/abc123/campaign-metrics?conversion_event=newsletter_signup

SaaS Conversions

# Track trial signups
GET /api/websites/abc123/campaign-metrics?conversion_event=trial_signup

# Track subscription conversions
GET /api/websites/abc123/campaign-metrics?conversion_event=subscription_started

Campaign Attribution Models

First-Touch Attribution

Hardal tracks the first UTM parameters a visitor encounters, giving credit to the initial campaign that brought them to your site.

Session-Based Attribution

Each session can have its own UTM parameters, allowing you to track campaign performance within individual sessions.

Best Practices for Campaign Tracking

Consistent Naming: Use consistent naming conventions for your UTM parameters across all campaigns.

URL Encoding: Ensure UTM parameters are properly URL encoded, especially for special characters.

Campaign Hierarchy: Use a logical hierarchy: source → medium → campaign → content → term.

UTM parameters are case-sensitive. “Google” and “google” will be treated as different sources.

Campaign URL Examples

https://example.com/landing?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale&utm_content=banner_ad&utm_term=analytics_software

Facebook Social Campaign

https://example.com/landing?utm_source=facebook&utm_medium=social&utm_campaign=brand_awareness&utm_content=video_ad

Email Newsletter

https://example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=weekly_digest&utm_content=header_link

Affiliate Marketing

https://example.com/landing?utm_source=affiliate&utm_medium=referral&utm_campaign=partner_promo&utm_content=review_link

Integration with Analytics Tools

Google Analytics UTM Compatibility

Hardal’s UTM tracking is fully compatible with Google Analytics UTM parameters, making it easy to migrate or run parallel tracking.

Custom Campaign Parameters

You can also track custom campaign parameters beyond the standard UTM set by including them in your event data.

Campaign Reporting Metrics

Key Metrics Provided

  • Visitors: Total unique visitors from the campaign
  • Conversions: Number of conversion events
  • Conversion Rate: Percentage of visitors who converted
  • Visitor Percentage: Share of total traffic
  • Revenue: Total revenue attributed (if tracking purchase events)
  • Cost per Visitor: If cost data is available

Performance Indicators

  • High-performing campaigns: High conversion rate and visitor volume
  • Efficient campaigns: Good conversion rate with reasonable cost
  • Awareness campaigns: High visitor volume, lower conversion rate
  • Targeted campaigns: Lower volume but high conversion rate