Beam is purpose-built for SaaS marketing sites: understand which pages drive signups, which channels produce trial conversions, and how docs traffic differs from product traffic — without cookies or a consent banner.
No credit card required and setup in minutes
Replace YOUR_SITE_ID with your Beam site ID from the dashboard.
<!-- Paste into your <head> on the marketing site only -->
<script
defer
src="https://beam-privacy.com/js/beam.js"
data-site-id="YOUR_MARKETING_SITE_ID">
</script>
Beam is for your public marketing site (landing, pricing, docs). Keep it separate from your in-app product analytics — use different site IDs if you track both.
// On your /signup thank-you or post-signup redirect
window.beam.track('signup', {
plan: 'free',
source: 'pricing-page'
})
// Or track trial starts
window.beam.track('trial_start', { plan: 'pro' })
Custom events let you measure signup funnel performance by source without exposing any user identity to Beam.
// On your pricing page
window.beam.track('pricing_view', { section: 'annual' })
// On upgrade button click
document.querySelector('#upgrade-btn')?.addEventListener('click', () => {
window.beam.track('upgrade_click', { plan: 'pro' })
})
Pricing page events give you a conversion funnel: how many visitors view pricing → click upgrade → complete checkout.
Use this checklist after publish so you know tracking is actually live in production.
Beam collects no cookies and no personal data. Your marketing site stays EU-compliant without an annoying consent popup that hurts conversion rates.
Beam tracks your marketing and docs sites only. Your in-app product analytics stack (Mixpanel, Amplitude, PostHog) is completely unaffected.
Track pricing views, trial starts, and upgrade clicks as custom events. Understand which blog posts and landing pages actually drive signups.
See whether your traffic comes from Organic, Paid, Product Hunt, Twitter, or newsletter — without GA's complexity or sampling.
Start free, validate your first pageview, and then scale when traffic grows.