> For the complete documentation index, see [llms.txt](https://thecontentforge.gitbook.io/thecontentforge-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://thecontentforge.gitbook.io/thecontentforge-docs/feature-glossary/glossary/links-and-qr.md).

# Links and QR

*Last updated: 2026-08-07.*

The Links and QR area lives inside Image Forge and covers short links, QR codes and the analytics behind both. It is live and in production use; the header carries a Beta badge in the product.

* **Dynamic QR Codes** - A dynamic code encodes a short link you control rather than the final destination, so you can change where it points at any time and every copy already printed, shipped or stuck to a window follows immediately. The picture never changes, only the destination behind it, which removes the single biggest risk in printing a QR code.
* **Static QR Codes** - For content that has no destination to re-point, the code bakes the content straight into the pixels: a pre-filled email, a text message, Wi-Fi network details, a contact card or plain text. These are frozen forever and work offline, and the product says so plainly before you create one.
* **Link Shortener** - Creates a short link on its own, with or without a matching QR image, for anywhere a link is shared rather than printed. You can change the destination later and the link itself stays the same, so the version in a bio, a deck or an email never goes stale.
* **Custom Back-Half** - Lets you choose the readable ending of a short link, for example a campaign name instead of a random string, so the link is guessable, quotable and safe to read aloud.
* **Branded Short Domain** - Claim your own subdomain on the shared short-link domain so links read as your brand instead of a generic host, checked for availability as you type. You can change or remove it later and links already printed keep working.
* **Custom Domain** - Putting links on a domain you own is a paid add-on rather than a self-serve setting: it needs a change to your own domain settings and is arranged with the team.
* **UTM Tags** - Adds campaign source, medium, campaign, term and content tags to a destination at creation time, so traffic from a code or link shows up correctly in whatever analytics tool the business already uses.
* **Names and Tags** - Every code and link can be named and tagged, then searched and filtered by name, destination, tag or status, with archived rows hidden until you ask for them. That keeps a large inventory navigable instead of becoming a wall of random codes.
* **Bulk Create** - Paste or upload a list of destinations with optional names and tags and create a dynamic code for every row in one pass, with per-row success and failure shown as it runs. All the resulting codes can then be downloaded as a single zip, in the standard code styling rather than a custom design, which is what makes a print run of hundreds of individually tracked codes practical.
* **Duplicate a Code** - Copies an existing code's destination, design and type into a new code with its own short link, so a second version of a working design does not have to be rebuilt from scratch.
* **Bulk Archive** - Select any number of rows in the list and archive them together, for retiring a finished campaign in one action instead of opening each code.
* **Inventory Export** - Downloads the full list of codes and links, including short URL, destination, type, scan count and status, as a spreadsheet file for reporting or handover.
* **QR Design** - Controls the look of a code: dot shape and colour, background colour, corner frame and centre styles and their colour, a logo in the middle with a size slider, an outer frame and a "SCAN ME" label. A live scannability check warns about low contrast, inverted colours or an oversized logo before you print something that will not scan.
* **Print and Download Formats** - Exports a code as PNG, SVG or PDF at a chosen physical print size from 25 to 100 mm and 150, 300 or 600 DPI, with the frame and call-to-action label composited in. Designers and printers get exactly the file they asked for rather than a screenshot.
* **Insert QR into a Design** - Adds a code directly onto an Image Forge canvas, either as a quick one-off code or by picking one of your dynamic codes. Choosing a dynamic one means the flyer you just designed can be re-pointed later without redesigning it.
* **Destination Safety Screening** - Every destination is checked for safety when it is created and again whenever it is changed. A destination that fails the check is refused rather than saved, and a code is never created against a destination that could not be confirmed as safe. This protects both your audience and your brand's reputation.
* **Scan-Time Safety Behaviour** - A code with an unsafe destination never forwards a visitor to it and lands on a branded safety page instead. A destination that has not been confirmed safe shows a branded warning page naming where the link goes, with an explicit continue step, so nobody is sent somewhere questionable without seeing it first.
* **Destination History** - Keeps a dated record of every destination change on a code, so you can see exactly what a printed code pointed to on any given date.
* **Status Controls** - Codes can be active, disabled or archived. Archiving is the action you use day to day, and an archived code lands on a neutral branded "link unavailable" page rather than a broken error, so a retired code still looks deliberate to anyone who scans it.
* **Scan Analytics** - Shows total and unique scans for a code over the last week, month or quarter, a daily chart, and breakdowns by device and country, with a spreadsheet export. It answers the basic question a printed campaign always raises: did anyone actually scan it.
* **Deep Analytics** - Extends that with human versus bot counts and a human-only toggle, time of day and day of week patterns, referrers and social sources, and a dimension explorer covering country, city, region, continent, timezone, language, device type and brand, operating system and version, browser and version, network provider, referrer, social network, human versus bot, and each of the five campaign tag values. Any dimension can be exported, which turns a QR campaign into something a marketer can actually reason about.
* **Combined Analytics** - A workspace-wide dashboard across every link and code at once: total, human, unique and bot clicks with a change figure against the previous period, active link and code counts, a daily, weekly or monthly trend, the same dimension explorer applied across everything, and a campaign leaderboard covering both grouped campaigns and campaign tags. This is the view for the person who owns the channel rather than a single code.
* **A/B Split Testing** - Add alternative destinations to a code with relative weights and traffic is split across them, with clicks and human clicks reported per variant. It lets you test two landing pages behind a single printed code without reprinting anything.
* **Targeting Rules** - Route visitors to different destinations based on device type, operating system, country or language, with a priority order so the first matching rule wins and runs before any split test. One code on one poster can send iPhone users to the App Store, Android users to Play and everyone else to the web page.
* **Scan Privacy Controls** - Scan reporting is deliberately privacy-lean: a visitor's network address is never stored, and operating system and browser versions are only ever kept as broad versions. The more identifying dimensions, city and region, precise location, network provider and referrer capture, are off by default and switched on for a workspace only when you ask, so richer analytics is an explicit choice rather than something that happens to you.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://thecontentforge.gitbook.io/thecontentforge-docs/feature-glossary/glossary/links-and-qr.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
