api | install-astro | install-caddy | install-cloudflare | install-express | install-js-tag | install-netlify | install-nginx | install-shopify | install-squarespace | install-sveltekit | install-vercel-next | install-webflow | install-wix | install-wordpress | mcp | outcomes | privacy | quickstart | troubleshooting
Collection: server collector (sees bots and humans).
Replace example.com and st_YOURSITEID with your site's values (dashboard, list_sites, or GET /v1/sites). The MCP tool get_install_snippet(platform="netlify", site_id=...) returns this page pre-filled.
netlify/edge-functions/ambit-signal.tsimport { ambitSignal } from "@ambit/signal/netlify";
export default ambitSignal();
export const config = { path: "/*", excludedPath: ["/*.css", "/*.js", "/*.png", "/*.jpg", "/*.svg", "/*.webp", "/*.woff2"] };
| Name | Value |
|---|---|
AMBIT_SIGNAL_SITE |
example.com |
AMBIT_SIGNAL_SECRET |
<SECRET> |
<SECRET> is the site secret shown once when the site was created. Lost it? Rotate it in the dashboard (Site > Keys) or ask ambit; the old secret stops working immediately.
Load any page of example.com once, then check: MCP tool verify_install(site_id="st_YOURSITEID") or GET https://signal.ambit.agency/v1/sites/st_YOURSITEID/status with your API key. "receiving": true means events are arriving (usually within a minute).
curl -s -H "Authorization: Bearer $AMBIT_SIGNAL_API_KEY" \
https://signal.ambit.agency/v1/sites/st_YOURSITEID/status
Expected: "receiving": true. If not, see troubleshooting.