# How to track UTM parameters in the wix form?

**URL:** <https://forum.wixstudio.com/t/how-to-track-utm-parameters-in-the-wix-form/42965>\
**Category:** Ask the community\
**Tags:** wix-forms, design\
**Created:** [May 19, 2021, 10:33pm UTC](https://forum.wixstudio.com/t/how-to-track-utm-parameters-in-the-wix-form/42965 "2021-05-19T22:33:38Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![andressaizabelas](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/andressaizabelas/32/28398_2.png) [@andressaizabelas](https://forum.wixstudio.com/u/andressaizabelas)\
**Post date:** [May 19, 2021, 10:33pm UTC](https://forum.wixstudio.com/t/how-to-track-utm-parameters-in-the-wix-form/42965/1 "2021-05-19T22:33:38Z")

</div>

I would like to know if it is possible to track UTM parameters directly from the Wix form without having to use a third party app

---

<div class="post-metadata">

**Author:** ![yisrael-wix](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/yisrael-wix/32/1107_2.png) [@yisrael-wix](https://forum.wixstudio.com/u/yisrael-wix)\
**Post date:** [May 25, 2021, 7:31am UTC](https://forum.wixstudio.com/t/how-to-track-utm-parameters-in-the-wix-form/42965/2 "2021-05-25T07:31:12Z")

</div>

What UTM Parameters are you interested in? What do you want to do with them? What Wix form?

---

<div class="post-metadata">

**Author:** ![ab45044](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/ab45044/32/8058_2.png) [@ab45044](https://forum.wixstudio.com/u/ab45044)\
**Post date:** [March 7, 2022, 11:49pm UTC](https://forum.wixstudio.com/t/how-to-track-utm-parameters-in-the-wix-form/42965/3 "2022-03-07T23:49:10Z")

</div>

I know you mentioned that you want to do it without a 3rd party app, but given there has been no response I thought I’d put you to an article and associated tool that we use that works well.

[https://attributer.io/blog/capture-utm-parameters-in-wix-forms](https://attributer.io/blog/capture-utm-parameters-in-wix-forms)

---

<div class="post-metadata">

**Author:** ![anthony-tony-b](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/anthony-tony-b/32/2428_2.png) [@anthony-tony-b](https://forum.wixstudio.com/u/anthony-tony-b)\
**Post date:** [April 23, 2025, 1:56pm UTC](https://forum.wixstudio.com/t/how-to-track-utm-parameters-in-the-wix-form/42965/4 "2025-04-23T13:56:42Z")

</div>

you can use this app, works great for me:  
[https://www.wix.com/app-market/web-solution/utm-catcher](https://www.wix.com/app-market/web-solution/utm-catcher)

---

<div class="post-metadata">

**Author:** ![marketing34704](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/marketing34704/32/8408_2.png) [@marketing34704](https://forum.wixstudio.com/u/marketing34704)\
**Post date:** [August 2, 2025, 12:06pm UTC](https://forum.wixstudio.com/t/how-to-track-utm-parameters-in-the-wix-form/42965/5 "2025-08-02T12:06:44Z")

</div>

Hi there, I went throught the same scenario. This is how i’m able to capture UTM parameters from the landing page, store them in session, and autofill the hidden fields in a lightbox.

Note: My code can be optimised further. gclid, wbraid, gbraid, and msclkid can be saved into one Gclid field instead of having a hidden field for each one.

**Step 1:** Create a custom form using this article. There will be a Collection, a dataset of the collection on the page where the form is put, and a custom form to collect leads to save them to the collection.

> **[CMS: Creating a Custom Form with Input Elements that Submit to Your Collection...](https://support.wix.com/en/article/cms-creating-a-custom-form-with-input-elements-that-submit-to-your-collection?tabs=Studio-Editor-3,Studio-Editor-5,Wix-Editor-0,Wix-Editor)**
>
> Create a custom CMS form that allows visitors to use input elements to submit their info directly to your collection. Input elements include text boxes, dropdow

**Step 2:** Collect UTM parameters from the landing page and store them in the session.

import wixLocation from ‘wix-location’;  
import wixWindow from ‘wix-window’;  
import { session } from ‘wix-storage’;  
import \* as wixSiteWindow from ‘@wix/site-window’;

$w.onReady(function () {  
// Use standard browser API to read the full URL  
const queryString = wixLocation.query;  
const urlParams = new URLSearchParams(queryString);

```
// Store UTM and ad tracking parameters
session.setItem('utm_campaign', urlParams.get('utm_campaign') || '');
session.setItem('gclid', urlParams.get('gclid') || '');
session.setItem('adset', urlParams.get('adset') || '');
session.setItem('adid', urlParams.get('adid') || '');

```

});

**Step 3:** Put the collected parameters into the hidden fields of the form as soon as the form loads.

import {session} from ‘wix-storage’;

$w.onReady(function () {  
// Set primary hidden fields  
$w(‘#input3’).value = session.getItem(‘utm\_campaign’) || ‘’;  
$w(‘#input4’).value = session.getItem(‘gclid’) || ‘’;  
$w(‘#input5’).value = session.getItem(‘adset’) || ‘’;  
$w(‘#input6’).value = session.getItem(‘adid’) || ‘’;

```
// Set extra hidden fields for tracking alternatives
$w('#input7').value = session.getItem('wbraid') || '';
$w('#input8').value = session.getItem('gbraid') || '';
$w('#input9').value = session.getItem('msclkid') || '';

```

});

import {session} from ‘wix-storage’;

$w.onReady(function () {  
// Set primary hidden fields  
$w(‘#input3’).value = session.getItem(‘utm\_campaign’) || ‘’;  
$w(‘#input4’).value = session.getItem(‘gclid’) || ‘’;  
$w(‘#input5’).value = session.getItem(‘adset’) || ‘’;  
$w(‘#input6’).value = session.getItem(‘adid’) || ‘’;

```
// Set extra hidden fields for tracking alternatives
$w('#input7').value = session.getItem('wbraid') || '';
$w('#input8').value = session.getItem('gbraid') || '';
$w('#input9').value = session.getItem('msclkid') || '';

```

});
