Skip to main content
Base: https://mk.brand.com — your connected domain. Every connected domain serves the same endpoints. The /_ag/ and /_preview/ prefixes are reserved by allGood. Everything else at the root is your landing pages.

Capture and tracking

Hosted assets

Preview surfaces

All signed, all expiring, never indexable. They’re served from the platform preview host rather than your branded domain — which is what makes the test page a genuinely third-party origin.

GET /_ag/rc

The per-page runtime configuration the script reads. Public, cacheable for a minute, and it answers every origin on purpose — so a page whose origin isn’t authorised still gets a usable answer instead of an opaque failure. Query: ?f=id1,id2,… — up to 10 form ids.
Never returned: the tracking key or its fingerprint, the bot-check secret, or the origin allowlist itself.

GET /_ag/c/

The click redirect for tracked links in email. Not something you call directly — allGood rewrites links in sent email to point here. It verifies the token, records the click, seeds the identity cookie only if absent so an existing device isn’t re-identified, and redirects. The recipient’s identity never reaches the browser. A guard limits where it can send: an http or https address on the domain that served the link, or the account’s preview host. Anything else is refused rather than redirected, so a tampered token can’t turn a branded link into a redirect somewhere else.

GET /

A live landing page. Serving one applies your robots posture as a header. It records no page view and doesn’t set the identity cookie. The page’s own tag records the view, under the consent gate. Nothing is injected into the page body — the bytes you published are the bytes served. The response carries a signed record of what was served, in a Server-Timing header, so the tag can label the view with the page and, for a routed URL, the variant. A routed URL also sets a session-only _ag_v_… variant cookie, which holds no identity.

CORS summary

Never * on a capture path: those are credentialed, and * is invalid with credentials. /_ag/rc is the one exception — public, uncredentialed, and * on purpose.

HTTP status summary