The best way to track Ninja Forms submissions as conversions in Google Ads

Track your Ninja Forms submissions the right way and capture up to 23% more conversions in Google Ads.

google-ads-ninja-forms-composition
TL:DR

Use Attributer to capture the GCLID and other Google Ads identifiers in your Ninja Forms submissions, then send them back to Google Ads as conversions. You can fire it the moment the form is submitted, or hold off until the lead becomes a paying customer in your CRM.

Google Ads is one of the more effective ways to bring in new leads and customers, but actually getting conversion tracking set up properly is a real headache.

Tools like Google Tag Manager push you into writing custom code to listen for form submissions, then layering on triggers, tags, variables, and a stack of other moving parts. Most marketers don't have the time or the patience for it.

And simpler approaches like tracking thank-you page visits can quietly miss up to 30% of your real conversions, thanks to ad blockers, privacy features baked into modern browsers (Safari being the main culprit), and people clicking your ad on a phone but converting later on their laptop.

So what's the right move?

In this article, we'll walk through the best way to track Ninja Forms submissions as conversions in Google Ads. The approach is called server side tracking.

Why server side tracking in Google Ads matters

Common approaches to tracking conversions in Google Ads, such as tracking thank you page visits or firing events through Google Tag Manager, have some serious flaws. In fact, studies show that these methods can result in missing up to 30% of your actual conversions.

This happens for a number of reasons:

  • Ad blockers: Ad blockers prevent the Google Tag from firing on your website, which means it can't track anything users do once they're on your site.
  • Privacy features in browsers: Web browsers like Safari have built in technologies that block the Google Tag from tracking visitors for more than a day or two. So if a person clicks your ad and converts 3 days later, it won't be tracked.
  • Using multiple devices: People might click your ad on their work computer but later convert on their home computer (or on their mobile device), which means their original ad click can't be tied to their later conversion.

This is why you need to be doing server side tracking. Instead of relying on things to happen in the browser (like the user visiting a thank you page) and hoping the Google Tag can track it, the conversion data is sent directly to Google's servers, which means ad blockers and privacy settings can't get in the way.

This has been proven to work significantly better. Google's own data shows that server side tracking typically results in a 23% average increase in total recorded conversions and a 10% reduction in cost per conversion (because Google's algorithms have more accurate conversion data to learn from and can serve your ads better).

How to track Ninja Forms submissions in Google Ads using server side conversion tracking

There are two ways to set this up, and the choice between them comes down to one question: when do you want the conversion to fire in Google Ads?

Option 1: When a lead submits the form

If you want the conversion to fire the second a lead hits Submit, the easiest path is a tool like Converly. It's purpose built for sending server side conversions to Google Ads each time someone submits a Ninja Forms form on your site.

Without it, the alternative looks something like this: write custom JavaScript inside Google Tag Manager to listen for the submit event, dig the lead's contact details out of the form, hash them with SHA 256, then post the result to Google's API. That's a multi day project. Converly does the same job through a simple, visual flow builder.

workflow-ninja-forms-google-ads

You pick a trigger (a Ninja Forms submission on your site, in this case) and pick the action you want to follow it (a conversion sent to Google Ads).

From there, Converly automatically detects when a form is submitted, pulls out the user's name, email, phone number, and so on, secures it with SHA 256, and ships it through to Google Ads. It also captures a heap of other context about the user and how they got to your site (GCLID, GBRAID, WBRAID, User Agent, and more) and bundles it in alongside the conversion. All of this extra information increases Google's odds of matching the conversion back to the exact campaign, ad, and keyword the lead originally clicked.

The end result is you get all the benefits of server side tracking (a 23% average lift in total recorded conversions, a 10% reduction in cost per conversion) without ever needing to touch custom code, learn what SHA 256 actually does, or figure out how to send events to Google's API yourself.

Option 2: When a lead becomes a customer

If you collect leads through Ninja Forms and then push them through to a CRM like Salesforce, HubSpot, or Pipedrive, you can also wait until later in the sales cycle (when a lead actually becomes a paying customer, for example) to fire the conversion back to Google Ads.

This works by capturing some extra context with each form submission, sending it through to your CRM, and then triggering a conversion when the right milestone is reached. Here's the full flow:

1. Install Attributer on your website and add a hidden field

Add Attributer Code to Site Mobile

First, sign up for a 14 day free trial of Attributer. You'll get a small snippet of code to drop into your website (it goes in the head section, the same way you'd install Google Analytics or any other tracking script).

Once that's in place, jump into Ninja Forms and add a few hidden fields to the forms you use to capture leads. The four you need are:

  • GCLID
  • WBRAID
  • GBRAID
  • User Agent

To add them, open the form in the Ninja Forms builder and drag a Hidden field onto the form for each one. The Hidden field type lives under the Misc Fields group in the right-hand menu, and it's part of the free Ninja Forms plugin (so you don't need any paid add-ons just to add hidden fields). For each one, set the field's name to the value Attributer expects (the exact names are listed in the Attributer help docs).

2. Attributer writes data into the hidden fields

Google Ads data in Hidden Fields

Once Attributer's code is on your site, it'll start watching where every visitor is coming from automatically.

When someone clicks one of your Google Ads and arrives on your site, Attributer captures everything Google Ads needs for a server side conversion (GCLID, GBRAID, WBRAID, User Agent, and so on) and stores it in the visitor's browser.

Then when that visitor completes one of your Ninja Forms forms, Attributer writes the data into the hidden fields you set up earlier, and it's captured along with the rest of the form submission.

3. Data is sent to your CRM

New Lead with Google Ads Details

Once the data is captured with the form submission, you can send it through to your CRM alongside the lead's name, email, phone number, and any other information they entered into the form.

Ninja Forms has paid CRM add-ons for Salesforce, HubSpot, Insightly, and Zoho that handle this directly, plus a Zapier add-on as a fallback for any CRM the native add-ons don't cover.

The data then sits on the contact/lead record in your CRM, ready to be used when it's time to fire the conversion back to Google Ads.

4. Send the data to Google Ads

Google Ads data in Hidden Fields

Whenever the lead reaches a meaningful milestone (a new deal getting created, an opportunity being marked closed won, etc), that's the moment to fire all the captured data back to Google Ads as a conversion.

Zapier and Make handle this part of the flow nicely. Both connect to almost any CRM, and you can configure them to trigger the Google Ads conversion at whichever point in the sales cycle makes sense for your business.

They also give you a clean visual mapping screen for matching the values Attributer captured (GCLID, GBRAID, WBRAID, User Agent, and so on) back to the right fields on the Google Ads side.

Why sending server side conversions to Google Ads is the best approach

At a high level, server side tracking gives you much more accurate results than client side tracking (which is just a fancier way of saying browser tracking).

With client side tracking, the conversion event has to fire inside the visitor's web browser, which is a chaotic environment full of ad blockers, privacy settings, and device switches you don't control. Server side tracking sends the conversion event straight to Google's servers, where none of that gets in the way.

Here are the 4 main reasons it's the most effective way to track conversions:

1. Overcomes ad blockers

Traditional tracking methods (like firing a Google Tag Manager event or relying on the standard Google Ads conversion pixel) all depend on scripts loading inside the visitor's browser. But Ad blockers regularly stop those scripts from running in the first place.

And the share of users running an ad blocker isn't small. Recent estimates put it at over 30% of internet users.

Server side tracking sidesteps the issue entirely. The conversion data is sent straight to Google's servers, where ad blockers can't get in the way, so every lead ends up accurately counted.

2. Bypasses Safari & iOS privacy limitations

Apple's Intelligent Tracking Prevention (ITP) clears tracking cookies after just a couple of days. So if a lead clicks your ad on Monday but doesn't convert until the following Friday, the link between the click and the conversion has already been wiped.

Server side tracking handles this differently. Instead of relying on a fragile cookie, it uses the lead's email as a stable identifier that ties them back to their original ad click no matter how much time has passed in between.

3. Works across devices

It's pretty common for a lead to first land on your site on one device (their phone, say) but wait until they're back at a computer to actually fill out a form.

Traditional browser tracking can't connect those two sessions because they happen on different devices, but sending identity data (name, email, and so on) directly to Google lets it "stitch" those visits together and credit your ad with the conversion it actually started.

4. Eliminates duplicate and messy data

On top of all the above, browser based tracking is prone to other errors like double counting from page refreshes, missing data due to slow load times, or lost events when the visitor's connection drops mid load.

Tracking from the server is much more precise because it only triggers a conversion when a form is successfully submitted (not just when a thank you page happens to load), so the conversion counts in Google Ads end up matching your real lead numbers in your CRM much more closely.

3 reports you can run when you properly send conversions to Google Ads from Ninja Forms

Across 15 years of running marketing for various businesses, I've spent millions of dollars in Google Ads and built hundreds of reports trying to figure out which campaigns were actually pulling their weight.

Out of all of them, here are the 3 reports I've found most consistently useful:

1. Conversions by Keyword

Conversions by Search Term-framed (1)

If your business is like most, you're probably bidding on multiple keywords across different campaigns (often broken out by the services you offer, like running a kitchen remodel campaign alongside a separate whole home build campaign for a construction company).

This report shows you which of those keywords are actually generating conversions, instead of just impressions and clicks that go nowhere.

It helps you understand which keywords are profitable and which ones aren't, so you know where to put more budget for the best return.

2. Conversion Value by Campaign

Campaigns by Conversion Value-framed (1)

If you're sending conversions back to Google Ads from your CRM, you can also include the value of each conversion (which would normally be populated from the value of the deal or opportunity attached to the lead in your CRM).

This is important because not all customers are equal. For a construction company, getting a new client from your 'kitchen remodel' campaign is nowhere near as profitable as winning a client from your 'whole home build' campaign, so you don't really want to treat them as equals.

If you send a conversion value from your CRM to Google Ads, you can run reports that show you got X revenue from leads that came from this campaign, and Y revenue from leads that came from another. That makes it much easier to decide which campaigns to put your budget behind.

3. Conversions by Geography

Conversions By Georgraphic Location-framed (6)

This report is especially useful for businesses that earn most of their revenue locally (dentists, real estate agents, roofing contractors, moving companies, and so on). It breaks your conversions down by geographical region.

You can view the numbers at a high level (country, state, or city), or drill all the way down to a specific postcode. That tells you whether your leads are clustered in your target service areas, or whether you're paying for clicks from suburbs too far out for you to profitably serve.

From there, Google's Location Bid Adjustments give you a way to act on it. Tell Google to bid more aggressively in the postcodes that consistently produce paying customers, and pull bids back (or cut them entirely) in the areas that generate clicks but never produce filled out forms.

Wrap up

Sending server side conversions to Google Ads can really move the needle on your campaign results. It gives you the data you need to make manual adjustments (like bidding higher on certain keywords or in certain geographies), and it gives Google's algorithms the data they need to make smarter automated bidding decisions for you.

But it only works well if the conversion data going in is accurate. If you're tracking thank you page visits or firing events in the browser through Google Tag Manager, you're not really sending proper data, and your Google Ads performance will reflect it.

So whether you fire the conversion the second the form is submitted (using Converly) or hold off until the lead becomes a paying customer (using Attributer + your CRM + Zapier), make sure you're sending it server side. That's where the real lift in performance comes from.

Get Started For Free

Start your 14-day free trial of Attributer today!

aaron-beashel

About the Author

Aaron Beashel is the founder of Attributer and has over 15 years of experience in marketing & analytics. He is a recognized expert in the subject and has written articles for leading websites such as Hubspot, Zapier, Search Engine Journal, Buffer, Unbounce & more. Learn more about Aaron here.