Client-side events
Page views, link clicks, form submits, and custom events captured in the browser. Fast, rich, and easy to instrument — but lost the moment an ad blocker, privacy extension, or DNS filter strips the script.
Built-in website analytics for sites built on Ploy. Track every event client-side, capture what ad blockers eat with server-side traffic logs, and host GA4 + PostHog first-party so they actually load — no SDK, no tag manager.
Trusted by high-horsepower founding teams at
Four streams running on the same surface. No tag manager, no Segment, no SDK install — and no separate analytics deployment to keep in sync with your site.
Every page view, every CTA click, every form submit captured automatically. No SDK to install, no tag manager to configure, no pixel that breaks on redeploy.
Signup clicks, demo requests, contact submits, login clicks — classified as goals automatically based on where each link points. Conversion funnels build themselves.
Edge-level request logs catch the 20–40% of sessions ad blockers eat. Ploy reads the user agents and tells you when Googlebot, GPTBot, PerplexityBot, or ClaudeBot crawled.
Drop in GA4 or PostHog and Ploy serves the scripts from your own domain. They actually load — on Brave, on uBlock, on every browser that would normally block them.
Website analytics is the practice of measuring how visitors interact with a website — what pages they read, where they came from, and which actions they take. Modern analytics combines three streams: client-side events (clicks, form submits, page views), server-side traffic logs (raw requests captured at the edge), and integrations into existing tools like Google Analytics 4 or PostHog. Ploy ships all three with the website instead of bolting them on as separate vendors.
Page views, link clicks, form submits, and custom events captured in the browser. Fast, rich, and easy to instrument — but lost the moment an ad blocker, privacy extension, or DNS filter strips the script.
Every request hitting the site is logged at the edge before the browser runs anything. Catches the 20–40% of sessions ad blockers eat, plus every bot, crawler, and AI agent — Googlebot, GPTBot, PerplexityBot, ClaudeBot.
Signup clicks, demo requests, contact submits, login clicks — classified as goals automatically based on where each link points. The conversion funnel builds itself without manual instrumentation in a tag manager.
Google Analytics 4 and PostHog hosted first-party from your own domain. Existing GA4 properties and PostHog projects keep working — with the ad-blocker losses cut and no separate proxy server to maintain.
Page views, link clicks, form submits, and CTA interactions instrument themselves on every page. Goal events — signup_clicked, demo_requested, contact_initiated, workspaces_visited — classify themselves based on where each link points.
goal.signup_clickedGoal/features/analyticslink_click/pricinggoal.demo_requestedGoal/contactpage_view/blog/server-side-analyticscta_click/features/visitor-identificationStudies estimate 20–40% of site visitors run an ad blocker, privacy extension, or DNS filter — every one of them invisible to client-side analytics. Edge-level request logs capture every visit anyway, plus every bot and AI agent reading your pages for citations.
GPTBot crawled /features/analytics 4× this week. ClaudeBot has been reading your blog. Want me to summarise which pages AI engines are citing?
Ad blockers don't block scripts because of what they do — they block them based on where they load from. Ploy hosts your GA4 and PostHog scripts first-party, served from your own domain, so they load on Brave, on uBlock, on every browser that would normally kill them.
googletagmanager.com/gtag/jsapp.posthog.com/static/array.jsapp.posthog.com/decide/?v=3yourdomain.com/_ploy/ga4.jsyourdomain.com/_ploy/ph.jsyourdomain.com/_ploy/decideBuilt for teams that report on funnels — and teams that don't trust the numbers in their funnels.
Run growth before there’s a marketing team to hire one.
Scale AI marketing across every client site you manage.
Turn anonymous traffic into named accounts your reps can work.
Website analytics is the practice of measuring how visitors interact with a site — what pages they read, where they came from, and which actions they take. Modern analytics combines three streams: client-side events (clicks, form submits, page views), server-side traffic logs (raw requests captured at the edge), and integrations into tools like Google Analytics 4 or PostHog. Ploy ships all three with the website.
Yes — heavily. Studies estimate 20–40% of site visitors run an ad blocker, browser privacy mode, or DNS-level filter that blocks third-party analytics scripts. Those sessions are invisible to client-side tools like Google Analytics 4 or Plausible. Ploy works around this two ways: server-side traffic logs catch every request at the edge regardless of what runs in the browser, and GA4 + PostHog scripts are hosted first-party so they load from your own domain instead of getting blocked at the network layer.
Client-side analytics runs JavaScript in the visitor's browser to record page views and events — fast to set up but invisible whenever an ad blocker, privacy extension, or DNS filter strips the script. Server-side analytics captures requests on the server (or at the edge) before the browser ever runs anything, so every visit is logged regardless of browser state. The two are complementary: client-side captures rich event detail; server-side guarantees completeness.
Ploy can replace Google Analytics for most teams — page views, events, goals, funnels, and traffic sources are all built in, with no SDK install or tag manager. Ploy can also run alongside Google Analytics 4: connect once and Ploy hosts the GA4 script first-party so your existing GA4 property keeps working, with the ad-blocker losses cut. Most teams use both: Ploy for the source-of-truth view and GA4 for reports their leadership already relies on.
Plausible and Fathom are privacy-first client-side analytics — clean dashboards, but they suffer the same 20–40% ad-blocker loss as any client-side tool, and neither offers server-side traffic logs or integrations to keep GA4 and PostHog working. Ploy ships the same lightweight events plus server-side logs that catch what ad blockers eat, hosts GA4 + PostHog first-party, and includes everything in every plan instead of metering on traffic volume.
Yes. Drop the PostHog snippet into your Ploy site and Ploy hosts the script first-party — served from your own domain, so it loads on Brave, on uBlock, on any browser that would normally block a third-party analytics script. Every PostHog capability still works: events, session replay, feature flags, surveys, and PostHog's own A/B tests. The PostHog integration is a hosting layer, not a re-implementation, so the full PostHog feature set stays available.
No. Page views, link clicks, form submits, and goal events instrument themselves on every page Ploy renders — no Google Tag Manager, no Segment, no SDK install, no pixel to maintain. Custom events take a single line of code when you want them. Because Ploy already runs the site, there is no separate analytics deployment to keep in sync when you redeploy.
Page views, link clicks, and form submits track automatically. For everything else, call `trackEvent(name, properties)` once at the moment the event happens — the same syntax across every page on the site. Goal events (signup_clicked, demo_requested, contact_initiated, workspaces_visited) classify themselves based on the destination URL using `trackGoalForHref()`, so most conversion funnels build themselves without any custom code at all.
Yes. Event tracking, goal tracking, server-side traffic logs, first-party GA4 hosting, first-party PostHog hosting, and Ploy-surfaced AI-crawler visibility are all included in every Ploy plan — there is no metered upgrade, no traffic-volume cap, and no enterprise-only tier behind these features.
Slurp your site in 60 seconds. Watch every event, every session, every AI crawler land in your dashboard — ad-blocker-proof, no SDK, no tag manager. Included in every Ploy plan.
Free tier · No card · 60-second slurp
Or book a 15-minute demo