Submission Context Tracking

Every time someone submits a form, Convert Forms automatically records context about that submission: who sent it, where they came from, what device they used, and which campaign brought them in.

Without this, capturing details like the visitor's IP or the page a form was submitted from meant building it by hand: add a hidden field for each value, wire each one to a Smart Tag ({ip}, and so on), then repeat the whole setup on every form you run. With numerous forms, that's the same busywork over and over, and a single form where you forgot a field loses that data for good.

Now it happens with no setup on your part, the same way on every form, with no hidden fields, Smart Tags, or third-party tracking tools to add or maintain. You also get details you'd rarely wire up by hand, like the country, device, and referrer.

Viewing Tracked Data

What Convert Forms tracks

These are the context values Convert Forms records for every submission.

  • User ID: The Joomla user ID of the submitter, when logged in (0 for guests).
  • Visitor ID: An anonymous identifier for the visitor who submitted the form.
  • IP Address: The IP address the submission was sent from.
  • Country Code: The two-letter country code of the visitor, resolved using the geolocation feature.
  • Page Title: The title of the page where the form was submitted.
  • Source URL: The full URL of the page where the form was submitted.
  • Referrer URL: The page the visitor came from before submitting.
  • User Agent: The raw browser user-agent string.
  • Device: The device type detected: Desktop, Mobile, or Tablet.
  • Operating System: The operating system detected from the user agent.
  • Browser: The web browser detected from the user agent.

This page covers the submission's context. The submission's own identity (its ID, status, form, and submitted/modified dates) is shown separately in the Status card on the edit screen.

What's available to you as an admin

From those stored values, Convert Forms derives a fuller set of details and presents them in the backend, grouped for readability. Here's the complete set you can see and work with.

Visitor

Detail Description
Visitor ID An anonymous identifier for the visitor who submitted the form, independent of any Joomla login. It comes from the nrid cookie set by the Tassos Framework.

Joomla Account

Looked up from the stored user ID. Captured only when the submitter is logged into your Joomla site.

Detail Description
Joomla Account ID The Joomla user ID of the submitter, when logged in.
Joomla Account User Name The username of the submitter, when logged in.
Joomla Account Name The full name of the submitter, when logged in.
Joomla Account Email The account email of the submitter, when logged in.

Location

Country Name is derived from the stored country code, so it works even if IP storage is turned off. Country detection uses the geolocation feature. See the Geolocation Setup Guide.

Detail Description
IP Address The IP address the submission was sent from.
Country Code The two-letter country code of the visitor.
Country Name The country name, derived from the country code.

For more on the IP address, including how to show it as a column and how to switch it off for GDPR, see Tracking the User's IP Address.

Device

Detail Description
Device Type The device type detected: Desktop, Mobile, or Tablet.
Operating System The operating system detected from the user agent.
Browser The web browser detected from the user agent.
User Agent The raw browser user-agent string.

Source & Campaign

This is where lead attribution lives. Source Domain, Source Path, Referrer Domain, and the UTM parameters are all parsed from the stored Source and Referrer URLs.

Detail Description
Source URL The URL of the page where the form was submitted.
Source Domain The domain of the page where the form was submitted, parsed from the source URL (without www).
Source Path The path of the page where the form was submitted, parsed from the source URL (without the domain or query string).
Referrer URL The page the visitor came from before submitting.
Referrer Domain The domain the visitor came from before submitting, parsed from the referrer URL (without www).
Source Page Title The title of the page where the form was submitted.
UTM Source The utm_source campaign parameter from the landing URL (e.g. google, newsletter).
UTM Medium The utm_medium campaign parameter from the landing URL (e.g. cpc, email).
UTM Campaign The utm_campaign campaign parameter from the landing URL.
UTM Term The utm_term campaign parameter from the landing URL (paid keywords).
UTM Content The utm_content campaign parameter from the landing URL (A/B variant).

Viewing the submission context

All the context for a submission lives in one place: the Submission Context card on the submission's edit screen. Open any submission and you'll find it there, grouped for readability.

Viewing Tracked Data

  1. Log in to your Joomla backend.
  2. Go to Components → Convert Forms → Submissions.
  3. Click the submission's ID to open it.
  4. Look under the Submission Context card.

Showing context as columns

Any of these details can be added as a column in the Submissions list, so you can scan them across submissions without opening each one.

Submission Tracked Data

  1. Go to Components → Convert Forms → Submissions
  2. Select a form from the filters at the top
  3. Click Columns.
  4. Search for the detail you want (for example, UTM Source or Country) and move it to the Shown in table section.
  5. Click Save.

For the full walkthrough, see Customizing Submission Columns.

Exporting context

When you export your submissions, you can include any of these context details in the export file. The export dialog groups the columns into Submission Identity, Form Fields, and Submission Context, so you can pull source, campaign, device, or location data into a spreadsheet for analysis.

Export Submissions Properties

Outputting context with Smart Tags

Every context value is available as a Smart Tag, so you can drop it into a notification email, the form's confirmation message, a redirect URL, a PDF, a webhook, or anywhere else Convert Forms accepts Smart Tags. Output the whole context block at once, or pull a single value like the country, IP, device, or campaign.

For the complete list of tags, see Submission Context Smart Tags.

Disabling IP tracking for GDPR

The visitor's IP address is the one context detail you can switch off. If your privacy policy requires you not to store IP addresses, set Store IP Addresses to No in the component options. The steps are in Tracking the User's IP Address. The remaining details are captured automatically.

Troubleshooting

Country Code and Country Name are empty

Convert Forms resolves the visitor's country from their IP address through the geolocation feature. If that feature isn't set up, there's no country to record, so both Country Code and Country Name stay empty even though everything else is tracked.

Enable it by following the geolocation setup guide. Country data is only recorded for submissions received after geolocation is enabled, so older submissions won't be backfilled.

The IP address is missing

If the IP field is blank, IP storage is most likely turned off. Convert Forms lets you disable it for GDPR, and while it's off no IP is recorded. Check Store IP Addresses in the component options, covered in Tracking the User's IP Address.

IP tracking arrived in v5.2.0. On a fresh install the option is switched on automatically. If you updated from an earlier version, it stays off so the update doesn't change what you store without warning, and you'll need to turn it on manually.

The referrer is empty

Referrer URL only has a value when the browser sends one. Visitors who type your address directly, arrive from a bookmark, or come from a site that strips the referrer (common when moving from an HTTPS page to an HTTP one) leave nothing to record. That's expected, not a bug.

UTM parameters are empty

The UTM details are read from the campaign parameters on the landing URL, such as utm_source and utm_medium. If the link the visitor clicked didn't carry them, there's nothing to capture. Tag your ads, emails, and campaign links with UTM parameters before they point to your site.

Device, OS, or browser shows as unknown

These are detected from the visitor's user-agent string. Bots, scripts, and uncommon or masked browsers don't always send a recognizable one, so the value can come back empty or unknown. The raw User Agent is still stored if you need to inspect it.

Older submissions have no context

Tracking happens at the moment a form is submitted. Submissions collected before you updated to a version that records a given detail stay empty, and Convert Forms doesn't backfill past entries.

The context details aren't listed in the Columns or Export dialogs

Both the Columns picker and the export options only appear once you've selected a single form in the Submissions list filters. Pick a form first, then the context details show up as choices.

Last updated on Jul 3rd 2026 12:07