# WP Job Manager UTM Tracking Integration

Capture UTM parameters in WP Job Manager submissions with HandL UTM Grabber so campaign source, medium, click ID, referrer, and landing page data stay attached.

# Track UTMs in WP Job Manager Applications

## UTM attribution overview

HandL UTM Grabber integrates with WP Job Manager out of the box. UTM fields are automatically added to job application forms and stored with each listing.

### Native integration (no setup required)

When WP Job Manager is active, UTM Grabber automatically:

- Adds hidden UTM fields to the **Submit Job** form via `submit_job_form_fields`
- Stores values as job listing meta fields (visible in admin)
- Hides the fields from the frontend with CSS

### Verify it works

1. Visit your site with test UTMs: `?utm_source=test&utm_campaign=jobs`
2. Submit a test job listing
3. Check the job listing in WP Admin. UTM fields appear in the listing data

### Tracked fields

All parameters configured in UTM Grabber are included: standard UTMs, click IDs, referrer, landing page, and custom parameters. See [Native WP Shortcodes](https://docs.utmgrabber.com/books/102-getting-started-for-handl-utm-grabber-v3/page/native-wp-shortcodes).

### Send to CRM via webhook

To push job application UTMs to your ATS or CRM, use [Zapier integration](https://docs.utmgrabber.com/books/zapier-integration) with WP Job Manager's Zapier add-on, or trigger a webhook on the job submission thank-you page using [Triggering Zapier on Thank you Page](https://docs.utmgrabber.com/books/zapier-integration/page/triggering-zapier-on-thank-you-page).

# Send WP Job Manager UTMs via Zapier or Webhook

## UTM attribution overview

This walkthrough covers sending full UTM Grabber data from WP Job Manager to Zapier, Make, or your own webhook. Handy when you need gclid, fbclid, first-touch fields, or custom params alongside the lead or order.

For the primary setup, see [the main WP Job Manager guide](https://docs.utmgrabber.com/books/wp-jobs-manager/page/track-utms-in-wp-job-manager-applications).

### When a webhook makes sense

Native fields in WP Job Manager often stop at basic UTMs. A webhook lets you push everything UTM Grabber stores without trimming values or losing click IDs.

### Thank-you page script

Paste this on your confirmation page. Swap in your Zapier or Make hook URL.

```
<script>
var qvars = {};
window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) {
    qvars[key] = decodeURIComponent(value.replace(/\+/g, ' '));
});
qvars = Object.assign({}, (typeof handl_utm !== 'undefined' ? handl_utm : {}), qvars);
setTimeout(function() {
    var data = new URLSearchParams(qvars).toString();
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open('GET', 'https://hooks.zapier.com/hooks/catch/YOUR_ID/YOUR_KEY/?' + data, true);
    xmlHttp.send(null);
}, 1000);
</script>
```

Full pattern explained in [Triggering Zapier on Thank you Page](https://docs.utmgrabber.com/books/zapier-integration/page/triggering-zapier-on-thank-you-page).

### Quick Zapier / Make checklist

1. Create a Catch Hook trigger and copy the URL
2. Run a test conversion with UTMs in the landing URL
3. Confirm gclid, utm\_source, and email (if present) show up in the payload
4. Map fields into your CRM or spreadsheet

Parameter reference: [Native WP Shortcodes](https://docs.utmgrabber.com/books/102-getting-started-for-handl-utm-grabber-v3/page/native-wp-shortcodes).

Make users: see [Make Integromat integration](https://docs.utmgrabber.com/books/integromat-integration).