Testing & Methodology
What UTMCraft checks, how to reproduce those checks, and where the tool’s guarantees end.
Updated 13 October 2026
URL structure and serialization
The builder uses the browser URL and URLSearchParams APIs. It accepts HTTP and HTTPS destinations, preserves the fragment and unrelated query values, and sets each supplied campaign key once. Try a destination ending in ?variant=Blue#sizes and add a campaign containing an ampersand; the result should preserve the variant and fragment while encoding the campaign value.
Validation rules
The validator checks URL parsing, HTTP/HTTPS scheme, duplicate query keys, unusually long input, raw whitespace, missing source/medium/campaign values, and campaign naming patterns. Personal-information warnings inspect decoded query values for email-like and phone-like patterns. They can produce false positives and miss sensitive data. Treat them as prompts for human review, not privacy certification.
Regression checks
The repository test command exercises destination preservation, field replacement and removal, duplicate detection, decoded email detection, CSV quoting, formula-like spreadsheet values, and malformed input. Content checks verify that guides have distinct sections, internal routes have appropriate metadata, and ad-serving scripts are absent during remediation. These are reproducible checks, not claims of exhaustive certification.
Checks that require a real destination
UTMCraft does not fetch target pages, follow redirects, validate an analytics property, test consent configuration, or measure purchases. A successful URL result says nothing about whether a server returns an error or a campaign is attributed correctly. Verify those behaviors using systems you control.
QR and bulk limitations
QR generation confirms that an image was created from the supplied text; it does not scan the image back or test print quality. Scan your final asset on a phone at its intended size and contrast. Bulk import supports quoted CSV and tab-delimited rows in the documented column order. Review spreadsheet output and campaign values before use.