Visitor tags
Everything on this page resolves at Tier 2 — on every request, from the cached
pre_rendered HTML: the visitor's IP → MaxMind geo (cached per IP for an hour), the
User-Agent header, and the URL query string. This page is also the target for the CLI
sim-overlay's geo/device emulation — flip the emulated country or device in
mm start and watch these values follow.
Geo — all six fields
Any field MaxMind can't supply renders empty (never an error):
| Tag | Your value |
|---|---|
{{geo.country}} | |
{{geo.country_name}} | |
{{geo.city}} | |
{{geo.state}} | |
{{geo.currency_symbol}} | |
{{geo.currency_code}} |
geo.country is the ISO2 code ("US"); geo.country_name the full name ("United States").
Device
<p>You are browsing on a <strong>{{ua.device}}</strong> device.</p>You are browsing on a desktop device.
One of mobile / tablet / desktop, parsed from the User-Agent. The default layout also stamps it on <body class="device-…"> for CSS hooks — inspect the body element.
Query parameters
<p>utm_source = "<strong>{{param.utm_source}}</strong>" · promo = "<strong>{{param.promo}}</strong>"</p>utm_source = "" · promo = ""
Try adding ?utm_source=fb&promo=summer to the URL — the values render straight from the query string; a missing param renders empty.
Per-request dates
<p>Rendered at <strong>{{date format="H:i:s"}}</strong> on {{date format="l, F j Y"}} (ISO: {{date}})</p>Rendered at 08:25:00 on Sunday, August 23 2026 (ISO: 2026-08-23T08:25:00+00:00)
Reload and the time changes — proof the tag resolves per request from the cache, never baked in at publish. This is why a cached page can never serve a stale year.