Home/The stack/Attribution
Where the loop closes

Tie every dollar of MRR
back to the article that earned it.

Sage’s first-party outcome layer sees what GA4 can’t. Every AI referral. Every CTA click. Every conversion. Stitched from query → article → revenue on one screen.

Live loop · 2 min ago

Streaming
01
“ga4 vs plausible”
ChatGPT · 2.4k mo
query
02
GA4 setup guide
/blog/ga4-setup-guide
cited 12×
03
“Start free trial”
outcome=trial_signup
42 clicks
04
Form submit → CRM
Sage form · 8 leads
8 conv.
05
Stripe subscription
$59 × 8 → MRR
$472
Article #3651 · 7 days since publish3.4× ROI · $138 CAC
100%
Of AI referrals tied to source article.
0
Third-party cookies. Survives every browser default.
3KB
Client-side script. Async, never blocks render.
7d
Median time from publish to first attributed conversion.
What you get

Three things GA4 can’t give you.

You keep GA4. You add Sage. Together they cover what pure GA4 misses.

Per-engine AI referrals

ChatGPT, Perplexity, Claude, AIO — separated.

Not lumped into “other / unknown.” Every AI-search visitor traced to the engine that sent them and the query they asked.

Article-level revenue

Which article earned this MRR?

Stripe webhook → visitor → article → query. The full chain, sub-second stitching, exportable to CSV or webhook.

Form + CTA capture

Gravity, WPForms, CF7, Forminator, Sage Forms.

Every form submit + every CTA click tied to source article. PII stays in WordPress — Sage never sees names or emails.

Compared to GA4

GA4 wasn’t built for AI search referrals.

Feature
GA4 alone
Sage + GA4
ChatGPT / Perplexity / Claude / AIO tracked separately
Survives 3rd-party cookie blocking
No sampling on owned data
Article-level MRR attribution
Server-side form + CTA capture
Included on the $59/mo tier
FAQ

Common questions, plain answers.

Do I have to remove GA4?

No. Sage runs alongside. Optional dual-write mirrors Sage outcomes into GA4 as conversions — your existing dashboards keep working.

Is it GDPR-compliant?

Yes, out of the box. First-party cookie under legitimate-interest analytics basis. No PII collected client-side.

How does MRR attribution work?

Stripe webhook matches the visitor to the article that first captured their session. Sub-second stitching. Cross-device via hashed email.

Does this work on Shopify?

Yes. One script tag in your Shopify theme. Same pipeline, no plugin needed.

Next step

Close the loop in 5 minutes.

7-day trial. Install the plugin. See your first attributed conversion within the first article a visitor lands on.