Product capabilities

Building Public Routing Links from a Stable Contract

A link builder should produce repeatable public URLs from approved inputs and prevent malformed campaign context from reaching a flow.

Define the link inputs before generation

Select the active domain, flow path, acquisition source, campaign, placement, creative, market, and tracker fields that the routing contract permits. Use controlled identifiers where possible rather than free-form labels pasted by each operator.

Construct URLs with standard encoding

Handle spaces, Unicode, reserved characters, fragments, existing query strings, empty values, and repeated keys predictably. Never concatenate raw destination URLs, secrets, or internal decision reasons into a browser-facing parameter.

Maintain source-specific templates

Advertising and tracker platforms can use different macro syntax and redirect behavior. Verify current platform documentation, map each macro to the canonical schema, and version template changes independently from routing policy.

Reject ambiguous or unsafe output

Confirm the hostname belongs to the intended environment, the flow is published, required fields are present, and values match allowed formats. Show the final URL for review while preventing operators from silently linking to an inactive or unrelated route.

Open the generated link end to end

Use representative resolved values, follow every redirect, and inspect the event record for source attribution and destination choice. Preserve a canonical test link for each template and rerun it after domain, tracker, or parameter changes.

Related guides