How It Works
When someone visits a page with the Widgets library installed, attribution data from the URL is automatically captured and stored. When that visitor makes a donation, all the attribution data is passed along with the transaction, giving you complete visibility into the donor’s journey.1
Visitor Arrives
A potential donor clicks a link from your email campaign, social media post, or Google ad
2
Data Captured
The Widgets library automatically detects and stores UTM parameters and click IDs from the URL
3
Visitor Donates
The visitor makes a donation through your widget (immediately or days later)
4
Attribution Linked
The donation is linked to the original marketing source, visible in your Givebutter Dashboard
Automatic Tracking
The following parameters are automatically tracked when someone visits a page with a widget installed:UTM Parameters
UTM (Urchin Tracking Module) parameters are the standard way to track marketing campaign performance:| Parameter | Description | Example |
|---|---|---|
utm_source | Identifies the source of your traffic | facebook, google, newsletter |
utm_medium | Specifies the marketing medium | social, email, cpc, banner |
utm_campaign | Names the specific campaign or promotional effort | spring-fundraiser, year-end |
utm_term | Tracks specific keywords in paid search campaigns | nonprofit-donation, charity |
utm_content | Distinguishes between different content or ads in one campaign | blue-button, hero-cta |
Platform Click IDs
Platform-specific identifiers for advanced tracking and conversion measurement:| Parameter | Platform | Description |
|---|---|---|
gclid | Google Ads | Google Click ID for conversion tracking |
wbraid | Google Ads | Web to App tracking on iOS 14+ (privacy-safe) |
gbraid | Google Ads | App to Web tracking on iOS 14+ (privacy-safe) |
gclsrc | Google Ads | Identifies the Google Ads source (ads, other services) |
dclid | Google (DCM) | DoubleClick Click ID for Display & Video 360 |
fbclid | Meta/Facebook | Facebook Click ID for conversion tracking and attribution |
Setting Up Campaign Tracking
Basic Campaign URL Structure
To track a campaign, add UTM parameters to your URLs:Using URL Builders
Free tools to create properly formatted campaign URLs:Google Campaign URL Builder
Official Google tool for creating UTM-tagged URLs
Givebutter Dashboard
Use the built-in link builder in your campaign’s sharing settings
Best Practices
Consistent Naming Conventions
Consistent Naming Conventions
Use lowercase and consistent naming across all campaigns:
- ✅
utm_source=facebook(consistent) - ❌
utm_source=Facebookvsutm_source=facebook(inconsistent)
- ✅
utm_campaign=spring-fundraiser - ❌
utm_campaign=spring fundraiser
Required vs Optional Parameters
Required vs Optional Parameters
Always include these three:
utm_source- Where the traffic comes fromutm_medium- How the traffic arrivesutm_campaign- What campaign it’s part of
utm_term- For paid search keywordsutm_content- For A/B testing different content
Document Your Campaigns
Document Your Campaigns
Maintain a spreadsheet tracking:
- Campaign names and dates
- UTM parameters used
- Links created
- Target audience
Test Your Links
Test Your Links
Before sharing campaign links:
- Click the link yourself
- Check that parameters appear in the URL
- Make a test donation
- Verify attribution appears correctly in your Dashboard
Common Tracking Scenarios
- Email Campaigns
- Paid Advertising
- QR Codes & Print
Track different email campaigns and newsletters:Use
utm_content to test different CTA placements (header vs footer) or button colors.Viewing Attribution Data
All attribution data is available in your Givebutter Dashboard:- Navigate to Campaigns > Select your campaign
- Go to Transactions or Reports
- View attribution data for each donation:
- Traffic source
- Marketing medium
- Campaign name
- Keywords and content variants
Export & Analysis
Export your transaction data with attribution for deeper analysis:- Identify highest-performing channels
- Calculate ROI for paid campaigns
- Optimize future marketing spend
- Create custom reports for stakeholders
Privacy & Compliance
Givebutter’s attribution tracking:- ✅ Does not use third-party cookies
- ✅ Respects user privacy settings
- ✅ Complies with GDPR and privacy regulations
- ✅ Uses first-party data only
- ✅ Stores data securely
Troubleshooting
UTM parameters not captured
UTM parameters not captured
Common issues:
- Widgets library not installed on landing page
- URL parameters stripped by redirects
- Parameters modified or removed by intermediate pages
- JavaScript errors preventing library load
Attribution data lost between pages
Attribution data lost between pages
The Widgets library stores attribution in the browser. If users:
- Clear cookies/storage
- Use incognito/private browsing
- Switch devices
Multiple attributions for same user
Multiple attributions for same user
If a user visits from multiple sources, the most recent attribution is used. This is standard behavior for last-touch attribution models.