Adding UTM tracking to Ninja Forms can be challenging, especially for those without coding skills.
What if there was an easy way to capture UTM parameters in Ninja Forms without any coding?
Introducing Leadsources.io!
Leadsources is a lead source tracking tool that connects your UTM parameters to Ninja Forms.
When a visitor clicks on your marketing campaign, Leadsources captures the UTM parameters from your URL.
Leadsources automatically inserts these UTM parameters into the hidden fields of your Ninja Forms.
You can then view your UTM parameters, along with the lead’s information, on the leads submission page in Ninja Forms.
This guide shows you how to implement UTM tracking in Ninja Forms in just 10 minutes, without any coding skills.
Implement UTM tracking in Ninja Forms in 4 easy steps:
Step 1: Add Leadsources to the head tag of your website
Sign up for Leadsources.io and enjoy our 14-day free trial.
Add the Leadsources code to the head tag of your website. No coding or developers required.
Just follow our step-by-step guides.
Step 2: Add the UTM parameters to your campaigns
Include the UTM parameters you want to track in all your campaigns (PPC, email, social media, etc.).
Leadsources works with the following UTM parameters:
- UTM_source
- UTM_campaign
- UTM_term
- UTM_content
Leadsources also captures data not included in UTM parameters, such as the channel, landing page, and landing page subfolder.
Step 3: Add the hidden fields to your Ninja Form
When visitors fill out your Ninja Form, they provide personal data in the visible fields (name, email, etc.).
Simultaneously, Leadsources.io inserts the UTM parameters into the hidden fields of your Ninja Form (channel, source, etc.).
To do this, add the hidden fields in Ninja Forms to store your UTM parameters by following our detailed video guide.
Add a Hidden Field:
- In the form editor, locate the “Add Field” button or section.
- Search for the “Hidden” field type.
- Drag and drop the “Hidden” field into your form.
Add the exact following fields one by one:
- channel
- source
- campaign
- term
- content
- landingpage
- landingpagesubfolder
Step 4: Track the UTM parameters in Ninja Forms
When someone clicks on your campaign and lands on your website, Leadsources captures the UTM parameters from your URL.
The visitor opens your Ninja Form and starts filling it out.
Leadsources inserts the UTM parameters into the hidden fields of your Ninja Form. These fields are not visible to the visitor.
Upon form submission, the UTM parameters and the form’s responses are submitted together. You can find all this information on the submission page in Ninja Forms.
How does Leadsources work?
By adding the Leadsources code to the head tag of your website, Leadsources reads and captures the UTM parameters from your URL every time someone lands on your site.
It then stores the UTM parameters in the hidden fields of your Ninja Forms.
If a visitor enters your site without clicking on a link with UTM parameters, Leadsources still captures data about the visitor using the referrer:
- Channel
- Source
- Campaign
- Landing page
- Landing page subfolder
Accordingly, you can track important lead source data even when UTM parameters aren’t used, such as:
- On Google Search
- On your Instagram bio link
- On your social media posts
While most tools can only track lead sources using UTM parameters, Leadsources allows you to track leads regardless of their origin:
- Organic Search
- Paid Search
- Organic Social
- Paid Social
- Referral
- Affiliate
- Display Advertising
- Direct Traffic
This helps you collect clean lead source data in one place.
How to run performance reports
Now that you’ve captured your lead source data in the hidden fields of your Ninja Forms, you can use it to run performance reports such as:
- Leads per channel
- Revenue per channel
- Revenue per keyword
This helps you make informed decisions about your marketing spending.
Types of reports you can run:
Lead performance reports
You can create reports that show the volume of leads generated by:
- Channel
- Source
- Campaign
- Landing page
- Landing page subfolder
Example #1
You run campaigns on different channels (SEO, PPC, emailing, etc.). Export the data and create a “Leads by channel” report.
Example #2
After identifying which channel drives the most leads (e.g., Google Ads), use this channel to see the number of leads generated by each ad campaign.
Example #3
Once you recognize which campaign is most successful at generating leads, you can go deeper into this campaign to uncover the keywords that are creating those leads.
Sales performance report
To assess if your top ads and keywords are also boosting revenue, you need to track leads through a CRM.
By sending Ninja Forms submissions to GoHighLevel, you can generate reports that show how these leads translate into sales.
For example:
Channels | Search Paid | Social Paid |
Leads | 50 | 75 |
Sales | 5 | 6 |
Average order value | $150 | $100 |
Revenue | $750 | $600 |
You ran ads on Google and Facebook and you initially found that Social Paid ads generated more leads than Search Paid ads.
But after a few weeks of assessing lead conversions, you determined that Search Paid ads were yielding higher revenue per lead, which led you to increase your budget for Search Paid ads.