# Blog

> Notes on privacy-first analytics, revenue attribution and pricing, from the people building atrby.

Canonical: https://atrby.site/blog
Last updated: 2026-10-26

- [How to calculate ROAS per campaign from Stripe payments](https://atrby.site/blog/roas-per-campaign-stripe): The formula, how a Stripe payment gets its campaign, and what the number leaves out.
- [Import Google Ads spend into your analytics, step by step](https://atrby.site/blog/import-google-ads-spend): The CSV columns the import needs, a daily export from Google Ads, and how to check the rows before they go live.
- [Meta Ads in another currency: converting spend for ROAS](https://atrby.site/blog/meta-ads-currency-roas): Why spend and revenue can sit in different currencies, how the conversion works day by day, and how to check it.
- [Billed on pageviews only](https://atrby.site/blog/pageviews-only): Events, goals, revenue and AI crawler hits are free. A traffic spike never locks your dashboard.
- [Why cookieless by default](https://atrby.site/blog/cookieless): Useful analytics without a consent banner in the default mode, and an honest opt-in when you need more.
- [Which AI assistants send paying customers](https://atrby.site/blog/ai-assistants-revenue): How to tell ChatGPT, Perplexity, Claude and Gemini visits apart, and tie each one to revenue.
- [Revenue attribution without cookies, explained](https://atrby.site/blog/attribution-without-cookies): First touch without a cookie, a user ID at sign-up, a join on the server. The whole flow, step by step.
- [llms.txt: a practical guide](https://atrby.site/blog/llms-txt-guide): What to put in it, what to leave out, and how to check whether AI crawlers read it.
- [Moving from Google Analytics in an afternoon](https://atrby.site/blog/moving-from-ga4): Install, rebuild your goals, connect revenue and switch off GA4 before dinner. Your history stays in GA4.

## Related
- [Compare atrby with other analytics tools](https://atrby.site/compare)
- [Pricing](https://atrby.site/pricing)
