ONE SCRIPT. EVERY FRAMEWORK.
Add Galor Analytics to any website in under 5 minutes. One script tag. No build step required.
FRAMEWORKS & PLATFORMS.
Static HTML
30 seconds<script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID"></script>
SvelteKit
2 minutes<!-- app.html or +layout.svelte --> <svelte:head> <script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID"></script> </svelte:head>
Next.js
2 minutes// layout.tsx or _app.tsx import Script from "next/script"; <Script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID" />
Nuxt
2 minutes// nuxt.config.ts
export default defineNuxtConfig({
app: {
head: {
script: [{
async: true,
src: "https://signal.galor.group/g.js",
"data-website-id": "YOUR_ID"
}]
}
}
})Astro
1 minute<!-- Layout.astro --> <head> <script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID"></script> </head>
WordPress
3 minutes<!-- Settings → Header Scripts or Code Snippets plugin --> <script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID"></script>
Shopify
2 minutes<!-- Online Store → Themes → Edit Code → theme.liquid --> <script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID"></script>
Webflow
2 minutes<!-- Project Settings → Custom Code → Head --> <script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID"></script>
Vite / React
1 minute<!-- index.html --> <head> <script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID"></script> </head>
Remix
2 minutes// root.tsx
export function links() {
return []
}
// In <head>
<script async src="https://signal.galor.group/g.js" data-website-id="YOUR_ID" />REVENUE ATTRIBUTION.
Stripe
Connect Stripe webhooks to map revenue to user sessions. See which pages drive actual purchases.
Paddle
Native Paddle integration. Revenue events mapped automatically. Merchant of record = no tax headaches.