All posts
attributionanalytics

How to Audit Your Creator Marketing Attribution Setup

Castlytics TeamMarch 27, 20267 min read

Attribution problems are usually discovered at the wrong time: when you're trying to justify a budget renewal and realize the data you've been collecting for six months has a fundamental flaw. The promo codes were all the same. The UTM parameters were never set up. The vanity URL redirect broke two weeks into the campaign. The attribution window was three days.

An attribution audit runs through the common failure points before they affect decisions. It takes a few hours the first time. After that, it's a checklist you run at the start of every new campaign.

Step 1: Inventory Your Current Attribution Signals

Start by listing every signal you're currently collecting for creator campaigns:

  • Are you using per-creator tracking links? Are they unique per creator, per campaign, and per campaign flight?
  • Are you using vanity URLs? Are they unique per creator and campaign?
  • Are you using promo codes? Are they unique per creator?
  • Do you have a post-purchase survey? Is it active on the order confirmation page?

For each signal, check whether it's actually working right now. Click your own tracking links and confirm they register as events. Visit your own vanity URLs and confirm the redirect fires. Verify the promo code creates a discount and that your attribution platform records the redemption against the right campaign.

This sounds obvious. Broken redirects, expired tracking links, and misconfigured discount codes are far more common than teams realize. Silent failures, where the URL loads but no tracking event fires, are especially easy to miss.

Step 2: Check Attribution Window Settings

Your attribution window defines how long after a touchpoint a conversion can be credited to a campaign. Most platforms default to 7 or 30 days. For creator campaigns, especially podcast sponsorships, those windows are almost always too short.

Check each of the following:

Your analytics platform window. In Google Analytics 4, the default session timeout is 30 minutes and the attribution window for channel groupings defaults to 30 days. This means a visitor who hit your vanity URL six weeks ago and then converted today would not have that conversion credited to the campaign.

Your e-commerce platform's promo code expiry. If your promo code expired 30 days after campaign launch and a listener heard the episode in week eight, they'll arrive at checkout with an expired code. You lose the conversion signal (and potentially the sale).

Your post-purchase survey attribution window. If your survey matches "podcast" answers to specific campaigns based on date, the window needs to be long enough to capture late-converting listeners.

The right window depends on your typical purchase cycle. For considered purchases (supplements, B2B software, high-ticket goods), a 90-day window is often appropriate. For impulse-adjacent categories, 30-60 days. The window should match buyer behaviour, not platform defaults.

Step 3: Verify UTM Parameter Consistency

UTM parameters are how most analytics platforms attribute traffic. Inconsistent UTM parameters across campaigns make the data hard to query and compare.

Check your active campaigns for:

  • Is utm_source consistent? (e.g., always "podcast" not sometimes "podcasts" or "pod")
  • Is utm_medium consistent? (e.g., always "host-read" not sometimes "sponsorship" or "audio")
  • Is utm_campaign unique and descriptive per campaign? (e.g., "joerogan-ep412-march2026" not just "podcast-march")
  • Are UTM parameters being passed through your vanity URL redirects? (Test this by visiting the vanity URL and checking what the analytics platform records)

The most common error here: the redirect from the vanity URL to the landing page strips UTM parameters. The visit registers but with no campaign attribution. You see direct traffic instead of the campaign source.

Step 4: Check for Session Break Attribution Loss

A customer visits your vanity URL, leaves without buying, and returns four days later via a direct browser visit. In most analytics setups, the second session doesn't inherit attribution from the first. The conversion gets credited to "direct" or whatever the last-click source was.

This is the most common structural attribution gap for creator campaigns. The only solutions are:

  1. Cookie-based attribution. Set a first-party cookie on the vanity URL visit that persists through the attribution window. On conversion, check for the cookie and credit the conversion to the campaign. Requires custom code or an attribution tool.

  2. Cross-device attribution. If the customer is logged in on both the mobile session (where they clicked/visited first) and the desktop session (where they converted), some platforms can stitch the journey. Requires login data.

  3. Post-purchase surveys. Captures the attribution even when the technical tracking lost the thread.

If you don't have any of these in place, document it as a known gap. The attribution gap doesn't disappear by ignoring it, it makes your data look worse than it is and leads to underinvestment in channels that are actually working.

Step 5: Audit Promo Code Hygiene

Check whether your promo codes are leaking to coupon aggregator sites. Search for each active code on Google, RetailMeNot, Honey, and Coupert. If the code appears on any of these sites, some fraction of your "attributed" conversions are from people who wouldn't have converted without the discount but had no connection to the creator.

Signs of promo code leakage in your data:

  • Redemption volume spikes that don't correspond to episode airdate windows
  • High promo code usage relative to vanity URL visits (suggests people are finding the code off-platform)
  • Redemptions from countries or regions where the creator has no meaningful audience

Leaky promo codes don't necessarily mean the campaign failed. They mean your attributed conversion count includes noise that isn't actually campaign-driven, and your ROI calculation is optimistic.

Step 6: Compare Signal Coverage

Once you've verified the technical setup, look at the coverage each signal provides:

For a recent campaign, compare:

  • Tracking link clicks
  • Vanity URL visits
  • Promo code redemptions
  • Survey responses naming the creator or show

Each of these should be capturing a different (but overlapping) segment of the audience that responded to the campaign. If one signal is dramatically higher or lower than the others in a way that doesn't make sense, investigate why.

Common mismatches and what they indicate:

  • Many vanity URL visits, few promo redemptions: Code may have leaked or the audience is converting without using the code
  • Many promo redemptions, few vanity URL visits: The code may be spreading through non-campaign channels; check for coupon site leakage
  • Low survey attribution despite high technical signals: The survey question wording or placement may be missing responses
  • High survey attribution, low technical signals: Your technical tracking has a gap; the survey is capturing real conversions your tech stack is missing

Step 7: Document the Known Gaps

No attribution setup is perfect. The goal of an audit isn't to achieve 100% coverage, it's to know what you're capturing, what you're missing, and how large each gap is.

Write down:

  • Which signals are active and verified working
  • What attribution windows are set for each
  • Where session-break attribution loss occurs
  • Whether promo codes are currently leaking
  • The estimated capture rate (what percentage of real conversions you think your current setup is recording)

That capture rate estimate is what adjusts your raw attributed numbers into honest performance data. A setup capturing 40% of actual conversions should be read differently than one capturing 70%.

Run this audit at the start of each new campaign and when onboarding a new creator. Setup errors that go undetected for weeks or months produce misleading data that shapes bad budget decisions. The audit takes a couple of hours. The cost of not doing it is measured in months of wasted spend or good campaigns incorrectly cancelled.

Ready to track your podcast ad ROI?

Castlytics gives you per-campaign attribution, real-time ROI, and listener journey analytics — free to get started.

Start free — no credit card