Demo Brand Demo Brand

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):

TagYour 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").

do you exist?

Device

SourceTier 2 · resolves per request
<p>You are browsing on a <strong>{{ua.device}}</strong> device.</p>
Rendered

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

SourceTier 2 · resolves per request
<p>utm_source = "<strong>{{param.utm_source}}</strong>" · promo = "<strong>{{param.promo}}</strong>"</p>
Rendered

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

SourceTier 2 · resolves per request
<p>Rendered at <strong>{{date format="H:i:s"}}</strong> on {{date format="l, F j Y"}} (ISO: {{date}})</p>
Rendered

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.