Channel testing and attribution
Many companies at this size lean on one channel, so the job is to find which. Record where each signup came from, test a few channels with the win and kill numbers fixed in advance, then put the effort behind the winner.
28 steps, about 55 hours of work · 1 plays · 2 checked claims
The concept, explained in full: Attribution.
Do it
The steps from the launch plan that belong to this topic, in plan order.
Make every visit measurable
- Install a web analytics tool20m
GA4 if you want free and deep; Plausible or Fathom if you want simple and EU-safe.
- Define the six core events45m
The six moments your funnel turns on, named once and never renamed. Subscription: signup_started, signup_completed, activated, trial_started, subscribed, cancelled. One-off purchase (a kit, a template, a course): product_viewed, checkout_started, purchased, downloaded_or_installed, first_use, refunded. Usage-billed or free-with-upsell: pick the six that mark the same turns. The names matter less than never changing them.
- Verify each event fires in a real session30m
Go through the funnel as a stranger in incognito — sign up, or buy the cheapest thing — and watch all six land. Most tracking is broken.
- Write down your UTM convention20m
One page: source, medium, campaign casing. Inconsistent UTMs make Phase 3 unreadable.
- Connect Google Search Console15m
The only free source of truth for what you rank for and what Google refuses to index.
- Connect Bing Webmaster Tools15m
One console for the second-largest reach you have: Bing’s index also serves Yahoo, DuckDuckGo, Copilot and most of Ecosia. It no longer feeds ChatGPT, which runs its own crawler — but it is the only console that reports your Copilot citations.
- Pick the activation event45m
The single in-product moment after which people stick. Everything in Phase 1 aims at it.
- Record today’s baseline numbers20m
Even if they are zeros. You cannot claim improvement without a starting line.
Know where signups actually come from
- Add “how did you hear about us?” to signup1h
A free-text box beats any tracking script for dark-social discovery. Read every answer.
- UTM every outbound link you control30m
Use the convention you wrote in Phase 0. Untagged links become “direct” and hide your winner.
- Store first-touch and last-touch on the user record2h
First touch tells you what to invest in; last touch tells you what to fix.
- Compare 30-day retention by channel, not just signups2h
The channel with the most signups is often the one with the worst retention. Score channels on people still here at day 30.
- Build a weekly channel report you will actually read2h
Five rows: channel, signups, cost, CAC, trend. Anything longer gets skipped by week three.
- Attribute signups to the page that earned them, not just the channel2h
Sessions rank your posts one way and signups rank them another. Carry it through to activation and retention too — pieces that pull the wrong reader show up as churn months later, not as a bad traffic number.
- Read the AI Assistant channel as its own row15m
GA4 files ChatGPT, Gemini, Copilot and Grok referrals under AI Assistant already — but not AI Overviews or AI Mode, which stay inside Organic Search. Judge the row on conversion rate, not sessions: it is the one place on your own property where “the assistant pre-qualified them” is checkable, and it counts the clicks only, never the reads.
- Tag every store link so an install can be traced to the post that earned it30m
App Store links take a campaign token (pt and ct) and Google Play reads UTM source and campaign on store links; both report in the store’s own analytics. Apple lists a campaign only after 24 hours and shows a figure only once it reaches five.
Run the channel tournament
- Pick five candidate channels45m
Where your ICP already gathers, not where you are most comfortable posting — and count the channel Phase 3 built as one of the five, scored on the same card as the newcomers.
- Define the four-week test for each1h
Volume, budget, and the number that counts as a pass. Written before you start, not after.
- Run all five in parallel for four weeks20h
Parallel, not sequential — sequential testing takes five months and the market moves.
- Score each on signups, CAC, effort and ceiling1h
Ceiling matters most: a channel that works but caps at 20 signups a month is not the winner.
- Work out what the winning channel costs per paying customer1h
Price your own hours in. A channel that is free only because your time is unpriced is not free.
- Report what share of new signups the top channel brought30m
The phase exit is one channel at 40% or more. Below it you have not found the winner, you have a spread.
- Kill the bottom three without negotiating15m
The sunk cost is already sunk. Half-running four channels is how companies stall here.
- Rent the expensive channels once before you build one4h
Appear on somebody else’s podcast, channel or newsletter in your space and watch what their audience does. If it is one of their better performing pieces, that is a real signal for a fraction of the cost of finding out yourself.
Double down on the winner
- Triple the volume on the winning channel10h
Before you optimise anything. Volume finds the ceiling faster than cleverness does.
- Document it as a repeatable SOP2h
If it lives only in your head, it cannot be delegated in Phase 4 and it dies when you get busy.
- Set a weekly cadence and defend it15m
Consistency beats intensity in every distribution channel that compounds.
- Find out what breaks at ten times the volume1h
Support load, moderation limits, ad auction, your own hours. Know it before you hit it.
Plays
Reusable patterns that explain how: backed by read sources first, then practitioner advice, then our own ideas.
- Give every sponsored placement its own link and code before you pay for itBacked · 1 source
Before paying for a newsletter slot, a podcast read or a sponsored talk, give it its own tagged link and a spoken code, and ask at signup where people heard of you. Every placement then reports separately, and you decide whether to buy it again from signups it produced, written down before the money was spent.
What the evidence says
Sources
Related topics
Where it sits in the plan
- 4.1Know where signups actually come fromin Find the one channel that works
- 4.2Run the channel tournamentin Find the one channel that works
- 4.3Double down on the winnerin Find the one channel that works
- 1.1Make every visit measurablein Ship-ready