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.