Start Free
All guides
Analitik10 minute read

How to Set Up UTM and Conversion Tracking for Spa Ads

A UTM and first-party event plan to track Meta, Google Ads, organic, and direct traffic by campaign, ad, and conversion stage.

The ad dashboard shows clicks but alone doesn’t explain the full customer journey on the site. Using UTM parameters and first-party events together reveals which campaigns generate qualified users and revenue.

The tracking plan should avoid collecting personal data unnecessarily and not disrupt the product flow. Onboarding and payment must continue working even if measurement fails.

Establish a consistent UTM dictionary

Use fixed values like google or meta for source, cpc or paid_social for medium. Choose clear names for campaign and content fields within the team. Don’t split the same campaign with different spellings.

Storing Google click-id and Meta click-id can strengthen attribution; however, API keys or sensitive platform info must never be sent to the browser.

  • utm_source: Trafik platformu
  • utm_medium: Channel type
  • utm_campaign: Campaign or ad set
  • utm_content: Ad creative
  • utm_term: Search term or targeting note

Define the product funnel with real business steps

Not all clicks are equal. Site sessions, free trials, onboarding completions, sign-ups, meaningful dashboard actions, and payments are separate events. These stages should be counted as unique sessions in campaign and ad breakdowns.

Organic and direct traffic should also be included in the same dashboard. This way, it’s clearer whether paid campaigns only capture last clicks or truly generate new demand.

Reconcile platform numbers with server events

Small differences between ad platforms and your own dashboard are normal. Attribution windows, cookie preferences, device switching, and blockers can affect counts. Document your methods instead of treating one source as absolute truth.

Validate critical conversions like payments server-side whenever possible. Accepting browser events as success can miscount incomplete or manipulated transactions.

See this in your own spa.

Setup takes minutes; your first visibility set is ready immediately.

Free onboarding

Next guides

Keep reading.