Hi all,
Context:
I’m not a programmer, but I have some limited understanding of code and tracking. Currently, I use Google Ads and Hubspot, and want to track offline conversions using Google’s GCLID. I have two types of forms on my site – Hubspot Forms, and non-Hubspot Forms. I use Zapier webhooks to integrate and map my non-Hubpot forms into Hubspot.
I’ve installed Hubspot’s tracking template in my Google Ads account and Hubpot’s tracking code on all my website’s pages using Google Tag Manger.
Situation:
Hubspot Form – No Issues
When a lead submits through a Hubspot form, there are no issues. A new Contact is created and it includes all available web analytics data as well as the GCLID and obviously the fields of the form that the user filled out.
Non-Hubspot Form – Main Issue
However, when a lead submits through a non-Hubspot form, the web analytics data and GCLID don’t come across.
Only the fields that the user filled out get sent into Hubspot.
Side Note: Hubspot’s automatic non-Hubspot form tool does not work reliably enough and in some cases, doesn’t even detect certain forms on my website at all. So this is not a solution.
Points of Interest:
I’ve scrounged the internet to no avail on this. But came across an interesting possiblity that may factor in. It seems that maybe Hubpot’s template or tracking code interfers with Google’s standard way of appending the GCLID to the URL (making it unavailable to my non-Hubspot forms). Currently, the GCLID is not found in the URL. I presume Hubspot is doing something to change where it is stored.
Goal:
I want to get the web analytics data and the GCLID from every form submission, Hubspot and non-Hubspot.
How do I collect the web analytics data and GCLID with my non-Hubspot form in the same way that Hubpot collects it with their own form? Where is this data stored? Does Hubspot change the data’s location? How would I implement it? Hidden fields? etc…
Help on this is much appreciated.
Lorenzo