Skip to main content
Once you connect a Google Analytics 4 property, CrowdChange automatically tracks pageviews and fires structured events for the key moments in the donor journey — from viewing a campaign to completing a transaction. Events are sent from both the main platform and embedded donation forms. Every URL change is tracked as a pageview event. All events include a context property indicating the source:
ValueDescription
platformEvent fired from the main CrowdChange platform
embedEvent fired from an embedded donation form

Events

Event names that are tracked by Google Analytics. Checkout:
DescriptionPathEvent Name
User views donation page/donateDonate: View Page
User views Pay for Pledge page/donateDonate Pledge: View Donate Page
User clicks “Donate”/donate/submitDonate: Submit
Transaction succeeds[path]/successDonate: Completed
Transaction fails[path]/failedDonate: Failed
User views Thank you page after transaction is completed[path-to-page]Donate: Thank You
User selects amount from Donation Bar preset amount[path-to-page]Clicked: Donation Bar: Button #[number]
User selects Other on Donation Bar[path-to-page]Clicked: Donation Bar: Other
List of fundraisers (main page):
DescriptionPathEvent NameData
User changes organization filter/fundraisers/organizationsFundraisers: Organization{ value: id }
User sorts fundraisers/fundraisers/sortFundraisers: Sort{ value: sort }
User filters fundraisers/fundraisers/filterFundraisers: Filter{ value: filter }
User searches for a fundraiser/fundraisers/searchFundraisers: Search
Fundraiser:
DescriptionPathEvent Name
User clicked “Setup banking”[path-to-page]Clicked: Fundraiser: banking-setup
Clicked: Donate Button (Multiple Options - Toggle Dropdown)
Clicked: Create Page, Start/Join Teams Button - Toggle Dropdown
Clicked: Create Page Button
Clicked: Join Team: From Team Button
Clicked: Join team: from personal page Button
Clicked: Sponsors Button
Clicked: Create Page, Start/Join Teams Dropdown - Join Team
Clicked: Create Page, Start/Join Teams Dropdown - Start a Team
Clicked: Create Page, Start/Join Teams Dropdown - Create a page
Clicked: Donate Button (Multiple Options Dropdown - Donate in General)
Clicked: Donate Button (Multiple Options Dropdown - Donate to Team)
Clicked: Donate Button (Multiple Options Dropdown - Donate to page)
Personal Pages:
DescriptionPathEvent Name
User views personal page creation page/page/createCreate a personal page: View page
User creates a personal page (regular flow)/page/create/completedPage Created
User closes self-donation prompt[path-to-page]Closed donate own page modal
[path-to-page]Clicked: Fundraiser Page Strength: add-custom-image
[path-to-page]Clicked: Fundraiser Page Strength: add-custom-message
[path-to-page]Clicked: Fundraiser Page Strength: donate
[path-to-page]Clicked: Fundraiser Page Strength: share
[path-to-page]Clicked: Fundraiser Page Strength: email-list
Teams:
DescriptionPathEvent Name
User views team creation page/team/createCreate a team page: View page
User creates a team (regular flow)/team/create/completedTeam Created
Participant Center:
PathEvent Name
[path-to-page]Clicked: Fundraiser Page Strength: add-custom-image
[path-to-page]Clicked: Fundraiser Page Strength: add-custom-message
[path-to-page]Clicked: Fundraiser Page Strength: donate
[path-to-page]Clicked: Fundraiser Page Strength: share
[path-to-page]Clicked: Fundraiser Page Strength: email-list

Purchase

Note: ecommerce must be enabled in GA settings. When a transaction is completed, a purchase event is sent in GA4 ecommerce format:
gtag('event', 'purchase', {
  context: 'platform',  // or 'embed'
  transaction_id: 1000,
  currency: 'CAD',      // CAD, USD, AUD, etc.
  value: 500,           // total transaction $ value
  coupon: null,         // coupon code if applied

  // items depend on enabled features and fundraiser configuration
  items: [
    { item_id: 'donation',     item_name: 'Donation',        price: 100,   quantity: 1 },
    { item_id: 'cards',        item_name: 'eCards',          price: 20,    quantity: 1 },
    { item_id: 'apparel',      item_name: 'Apparel / Items', price: 49.49, quantity: 1 },
    { item_id: 'ticket',       item_name: 'Tickets',         price: 25.50, quantity: 1 },
    { item_id: 'registration', item_name: 'Registration',    price: 50,    quantity: 1 },
    { item_id: 'sponsor',      item_name: 'Sponsorship',     price: 500,   quantity: 1 },
    { item_id: 'covered_fee',  item_name: 'Covered Fee',     price: 5,     quantity: 1 },
  ]
});

Tag Type Restrictions

The platform applies a GTM allowlist/blocklist alongside the GA4 snippet, restricting which tag types can run on the page. Custom HTML tags are blocked; sandboxed JavaScript templates and Google/pixel tag types are allowed. If you are loading additional tags through GTM alongside GA4, see the Tag Type Restrictions section in the GTM documentation for full details.