Ad Click Tracking for Gravity Forms records which ad click brought each lead to your site, so you can connect Gravity Forms entries back to your paid campaigns. When a visitor arrives from a paid ad, the plugin captures the click identifier and stores it for 30 days in a first-party cookie. The next time that visitor submits one of your forms, the captured values are saved with the entry.
It detects the major ad networks automatically:
gclid, gbraid, wbraid, plus the gad_source and gad_campaignid markers Google adds to every ad click (and Google Ads landing-page referrers)msclkidfbclid, once the visit is also marked as paidCampaigns tagged by hand are recognised too: a paid utm_medium such as cpc, ppc or paid, alongside a utm_source naming Google, Bing/Microsoft or Facebook/Instagram. That matters because gclid and msclkid only exist when auto-tagging is switched on.
A visit that cannot be shown to come from a paid ad is recorded as Unknown rather than credited to a network. Facebook adds fbclid to organic links as well as ads, so it never counts as paid on its own.
Three values are stored on every entry:
Google Ads, Microsoft Ads, Meta Ads, or Unknown.google, microsoft, meta).Hidden tracking fields are added to your forms automatically and saved with every entry — no form editing required. Turn tracking on for all forms at once under Settings Ad Click Tracking, or per form under Form Settings. The captured values appear on each entry like any other field, so they flow into entry exports and notifications automatically.
Ad Click Tracking captures paid ad clicks. When you need to know where every lead came from, upgrade to Referral Source Tracking for Gravity Forms:
See Referral Source Tracking for Gravity Forms
This plugin bundles js-cookie v3.0.5 (MIT licence) to read and write the first-party cookie. The unminified, human-readable source for the bundled build is available at https://github.com/js-cookie/js-cookie/blob/v3.0.5/dist/js.cookie.js