Skip to content
Start in Cloud

QR Campaigns

Use QR campaigns when you need to connect offline material to a tracked landing page. HitKeep creates a dynamic redirect URL for each QR code, adds UTM and custom query parameters to the final destination, records QR opens, and shows the resulting pageviews and visitors when the destination page also runs the HitKeep tracker.

Open UTM -> QR codes in the dashboard for the selected site.

HitKeep QR campaigns table filtered to a conference booth poster campaign with destination URL, campaign name, graphic status, update time, and row actions
The QR campaigns table keeps saved codes next to the UTM tools. Search, review the destination, and open a campaign before exporting or editing artwork.
  1. Click Create QR code.
  2. Enter a name that you will recognize later, such as Conference booth poster or Spring catalog back cover.
  3. Choose the destination URL. It must be an absolute http or https URL.
  4. Fill in the campaign fields. New QR campaigns start with utm_source=qr and utm_medium=offline.
  5. Add optional custom query parameters when another system needs extra attribution.
  6. Choose foreground and background colors, dot style, corner style, and an optional image.
  7. Save the campaign.
HitKeep QR campaign editor with destination fields, UTM campaign fields, custom parameters, style controls, image upload, QR preview, redirect URL, and final tracked URL
The create and edit form shows the destination, UTM values, custom query parameters, style controls, optional image asset, QR preview, and final URL before you save.

After saving, HitKeep gives the QR campaign a dynamic redirect URL under /q/{token}. Use that redirect URL in the printed QR code, not the final landing-page URL. You can edit the destination, UTM values, custom parameters, and style after print without replacing the printed redirect token.

HitKeep can attach the standard UTM fields:

FieldExampleUse it for
utm_sourceqrThe traffic source. The QR editor uses qr by default.
utm_mediumofflineThe channel. The QR editor uses offline by default.
utm_campaignspring-launchThe campaign, promotion, event, or print run.
utm_termvip-ticketA keyword or audience segment when you need one.
utm_contentfront-windowA creative, placement, or variant.

Custom parameters are also supported. HitKeep stores up to 20 non-empty custom parameters per QR campaign. The hk_qr parameter is reserved because HitKeep uses it to connect the redirected pageview back to the QR campaign.

Open a saved QR campaign and use Export artwork.

  • The main action exports SVG artwork for print workflows.
  • The dropdown exports PNG artwork at 1024, 2048, or 4096 px.
  • Optional center images can be PNG, JPEG, or WebP up to 2 MiB.

Test every printed design with the final material size, background color, paper, and lighting conditions. Dense final URLs, low contrast, or a large center image can make a QR code harder to scan.

When someone scans the QR code, the browser opens the HitKeep redirect URL:

https://analytics.example.com/q/{token}

HitKeep resolves the token, records a QR open when allowed, and redirects to the final destination URL. The final URL includes the UTM fields, custom parameters, and hk_qr=<qr-code-id>.

https://example.com/landing?utm_source=qr&utm_medium=offline&utm_campaign=spring-launch&hk_qr=...

QR opens and tracked pageviews are related, but they are not the same metric:

  • QR opens count redirect activity for the QR token.
  • Pageviews require the destination page to load the HitKeep tracker and send the normal pageview.
  • Visitors come from the normal tracked analytics data filtered to that QR campaign.

An open may not become a pageview if the destination page does not run hk.js, the visitor closes the browser before the page loads, a browser or network blocks the tracker, or traffic filters suppress the request. HitKeep also skips QR open recording when the request sends DNT: 1 or Sec-GPC: 1, and QR opens can be suppressed by IP, country, or spam filters.

Open a saved QR campaign to see:

  • QR opens for the selected date range
  • pageviews attributed through hk_qr
  • visitors attributed through hk_qr
  • top pages, referrers, devices, and countries for the QR-attributed traffic
  • an opens time series

Use the same date range control as the rest of the dashboard. If a print run happens over a weekend, select a custom range around that window before comparing QR opens with pageviews or conversions.

HitKeep QR campaign analytics showing QR artwork, redirect URL, final tracked URL, opens, pageviews, visitors, and a QR opens time series
The detail view separates QR opens from tracked pageviews and visitors so you can compare scan activity with landing-page tracking.

Use Create QR share link when a client, event partner, or stakeholder needs to see one QR campaign without getting dashboard access.

A QR-only share link exposes that QR campaign’s read-only stats and exports. It does not expose site settings, other campaigns, normal dashboard sessions, billing, or admin actions. Delete the share link to revoke access.

HitKeep QR share links dialog listing read-only QR analytics share URLs with token hints, creation dates, search, actions, and pagination
QR-only share links expose one campaign’s stats and exports without opening the rest of the dashboard.

Use Takeout on a saved QR campaign to export the QR definition, asset metadata, QR opens, and QR-filtered analytics rows. HitKeep uses the normal open export formats where the product surface supports them, including CSV, XLSX, JSON, NDJSON, and Parquet.