Troubleshooting¶
This guide covers common issues with marketing attribution tracking, click ID capture, and UTM parameter handling.
Click ID Issues¶
gclid not appearing on leads¶
Symptoms:
Leads created from Google Ads clicks have an empty Google Click ID field
Attribution data is missing even though the ad was clicked
Causes:
Auto-tagging is disabled in Google Ads
The website form is not capturing the
gclidURL parameterThe form submission does not pass the
gclidto Progrid CRMThe visitor’s browser or ad blocker stripped the
gclidparameter
Solutions:
Verify auto-tagging is enabled in Google Ads: . Ensure the checkbox is enabled.
Test the capture by visiting your landing page with a test
gclid:https://yoursite.com/contact?gclid=test_click_id_123
Submit the form and check whether
test_click_id_123appears on the resulting CRM lead.Inspect your form’s hidden fields. Ensure there is an input for
x_gclidand that JavaScript is populating it from the URL parameter.Some ad blockers and privacy extensions strip Google tracking parameters. Test with a clean browser profile (no extensions) to confirm.
Tip
Use your browser’s Developer Tools (F12) to inspect the form data being
submitted. Look for the x_gclid field in the form payload.
gbraid or wbraid not capturing¶
Symptoms:
Leads from iOS users have no click ID data
gbraidorwbraidfields are always empty
Causes:
The website form only captures
gclidbut notgbraid/wbraidThe visitor did not come from a Google Ad (these parameters are Google-specific)
Apple’s privacy settings prevented the parameter from being appended
Solutions:
Ensure your form capture JavaScript handles all three parameters:
gclid,gbraid, andwbraid. See the code example in Tracking Setup.Verify the traffic source.
gbraidandwbraidonly appear on clicks from Google Ads, specifically when Apple privacy restrictions apply.Accept that some iOS traffic will not carry click IDs due to Apple’s App Tracking Transparency. This is expected behavior and not a bug.
UTM Issues¶
UTM parameters not captured¶
Symptoms:
Lead’s source, medium, or campaign fields are empty
UTM parameters are in the URL but not on the lead
Causes:
The
utmmodule is not installedUTM parameters have incorrect names (e.g.,
sourceinstead ofutm_source)Website form does not pass UTM data to CRM
Solutions:
Verify the
utmmodule is installed: and search for “UTM”. Install if missing.Check your marketing URLs use the correct parameter names:
utm_source,utm_medium,utm_campaign,utm_term,utm_content. Names are case-sensitive.If using Progrid website forms, UTM tracking should work automatically. For external forms or landing pages, ensure your integration passes UTM values to the appropriate CRM fields.
UTM values inconsistent across leads¶
Symptoms:
Same campaign appears with different names (e.g., “Spring_Roofing” vs “spring-roofing” vs “Spring Roofing”)
Reports show fragmented data
Causes:
Different team members using different naming conventions when building campaign URLs.
Solutions:
Standardize UTM naming conventions:
Use lowercase only
Use hyphens instead of spaces or underscores
Document standard values for source and medium
Use a shared URL builder tool (e.g., Google Campaign URL Builder) with pre-defined dropdown values.
Periodically audit UTM values in CRM: grouped by source or campaign.
Attribution Reporting Issues¶
Cannot identify which ad generated a lead¶
Symptoms:
Lead has a
gclidbut you cannot determine which specific ad or keyword generated it
Causes:
The gclid alone is an opaque identifier. It maps to a click in Google
Ads but is not human-readable.
Solutions:
Use UTM parameters in addition to auto-tagging to capture readable campaign and keyword data directly on the lead.
Cross-reference the
gclidin Google Ads reporting to find the specific click details.For keyword-level tracking, ensure
utm_termis set in your ad URLs.
Offline conversion upload fails¶
Symptoms:
Google Ads rejects the uploaded conversion data
Conversions not matching to clicks
Causes:
gclidvalues are malformed or truncatedConversion timestamp is outside the allowed window (90 days from click)
Upload format does not match Google’s requirements
Solutions:
Verify
gclidvalues are stored in full. They can be 100+ characters. Ensure your database field and export process do not truncate them.Upload conversions within 90 days of the original click. Older click IDs will not be accepted by Google.
Follow Google’s offline conversion import format exactly. Use the template provided in Google Ads.
Getting Help¶
If your issue isn’t covered here:
Check the lead form for attribution fields – enable Developer Mode () to see technical field names
Inspect your website’s form submission using browser Developer Tools
Contact your system administrator with:
The URL the visitor used (with parameters)
The resulting CRM lead ID
Which attribution fields are missing
Your website form integration method