{"id":289,"date":"2017-07-31T12:48:59","date_gmt":"2017-07-31T12:48:59","guid":{"rendered":"http:\/\/support.gaconnector.com\/?p=289"},"modified":"2025-09-22T12:40:33","modified_gmt":"2025-09-22T12:40:33","slug":"integrate-ga-connector-with-custom-forms","status":"publish","type":"post","link":"https:\/\/gaconnector.com\/docs\/integrate-ga-connector-with-custom-forms\/","title":{"rendered":"Integrate GA Connector with custom forms"},"content":{"rendered":"<p data-pm-slice=\"1 1 [&quot;blockquote&quot;,{}]\">The instructions below apply to\u00a0<strong>Cookie-Based integration<\/strong>.<\/p>\n<p data-pm-slice=\"1 1 [&quot;blockquote&quot;,{}]\">If you are using\u00a0<strong>API-Based integration<\/strong>, simply add the GA Connector script to your main website. No additional steps are required.<\/p>\n<p data-pm-slice=\"1 1 [&quot;blockquote&quot;,{}]\">Not sure which instructions to follow? Start here:\u00a0<strong><a class=\"ProsemirrorEditor-link\" href=\"https:\/\/gaconnector.com\/docs\/how-to-check-which-ga-connector-integration-type-youre-using\/\">How to Check Which GA Connector Integration Type You\u2019re Using<\/a>.<\/strong><\/p>\n<h2>Prerequisites<\/h2>\n<p>This instruction assumes that you have already installed either GA Connector WordPress plugin, or GA Connector script:<\/p>\n<pre class=\"lang:js decode:true\" data-url=\"https:\/\/gaconnector.com\/docs\/wp-content\/uploads\/2017\/11\/gaconnector-tracking-code.js\"><\/pre>\n<p>&nbsp;<\/p>\n<p>Now that you&#8217;ve installed our script, you need to\u00a0make modification to your forms. There are two methods of integrating your forms with GA Connector:<\/p>\n<h2>Integration Method #1<\/h2>\n<h4><strong>Step 1: Add hidden fields with specific names to your forms<\/strong><\/h4>\n<p>GA Connector script will automatically fill them out with users&#8217; source, medium, keywords, location etc. Names of these fields help GA Connector script understand where to put the values.<\/p>\n<p>Here is the list of fields you need to add to your forms:<\/p>\n<pre class=\"lang:default decode:true \">&lt;input type=\"hidden\" id=\"fc_campaign\"&gt;\r\n&lt;input type=\"hidden\" id=\"fc_channel\"&gt;\r\n&lt;input type=\"hidden\" id=\"fc_content\"&gt;\r\n&lt;input type=\"hidden\" id=\"fc_landing\"&gt;\r\n&lt;input type=\"hidden\" id=\"fc_medium\"&gt;\r\n&lt;input type=\"hidden\" id=\"fc_referrer\"&gt;\r\n&lt;input type=\"hidden\" id=\"fc_source\"&gt;\r\n&lt;input type=\"hidden\" id=\"fc_term\"&gt;\r\n&lt;input type=\"hidden\" id=\"lc_campaign\"&gt;\r\n&lt;input type=\"hidden\" id=\"lc_channel\"&gt;\r\n&lt;input type=\"hidden\" id=\"lc_content\"&gt;\r\n&lt;input type=\"hidden\" id=\"lc_landing\"&gt;\r\n&lt;input type=\"hidden\" id=\"lc_medium\"&gt;\r\n&lt;input type=\"hidden\" id=\"lc_referrer\"&gt;\r\n&lt;input type=\"hidden\" id=\"lc_source\"&gt;\r\n&lt;input type=\"hidden\" id=\"lc_term\"&gt;\r\n&lt;input type=\"hidden\" id=\"OS\"&gt;\r\n&lt;input type=\"hidden\" id=\"GA_Client_ID\"&gt;\r\n&lt;input type=\"hidden\" id=\"gclid\"&gt;\r\n&lt;input type=\"hidden\" id=\"all_traffic_sources\"&gt;\r\n&lt;input type=\"hidden\" id=\"browser\"&gt;\r\n&lt;input type=\"hidden\" id=\"city\"&gt;\r\n&lt;input type=\"hidden\" id=\"country\"&gt;\r\n&lt;input type=\"hidden\" id=\"device\"&gt;\r\n&lt;input type=\"hidden\" id=\"page_visits\"&gt;\r\n&lt;input type=\"hidden\" id=\"pages_visited_list\"&gt;\r\n&lt;input type=\"hidden\" id=\"region\"&gt;\r\n&lt;input type=\"hidden\" id=\"time_zone\"&gt;\r\n&lt;input type=\"hidden\" id=\"time_passed\"&gt;\r\n&lt;input type=\"hidden\" id=\"latitude\"&gt;\r\n&lt;input type=\"hidden\" id=\"longitude\"&gt;<\/pre>\n<p>Each hidden field needs to have a distinct attribute that would allow the script to understand which field is which. In the example above, it&#8217;s id.<\/p>\n<p>But it can also be a name:<\/p>\n<pre class=\"lang:default decode:true\">&lt;input type=\"hidden\" name=\"lc_source\"&gt;<\/pre>\n<p>Or class:<\/p>\n<pre class=\"lang:default decode:true\">&lt;input type=\"hidden\" class=\"lc_source\"&gt;<\/pre>\n<p><strong><br \/>\nNote:<\/strong> If your form doesn&#8217;t allow you to modify its ID, name, or class attribute, you can integrate your form with GA Connector using default values instead. <a href=\"https:\/\/gaconnector.com\/docs\/integrate-ga-connector-form-plugin-doesnt-allow-customization-id-class-name-attributes\/\">Read More<\/a>.<\/p>\n<h4><strong>Step 2: Connect your new hidden fields to CRM fields<\/strong><\/h4>\n<p>Now that you&#8217;ve added hidden fields to your forms, GA Connector script will automatically fill them out with tracking data.<\/p>\n<p>The final step is to connect these hidden fields with your CRM fields. You need\u00a0to modify the code that sends data to your CRM, and make it so that it also sends these new hidden fields (alongside your users&#8217; email, name etc).<\/p>\n<h2>Integration Method #2<\/h2>\n<p>You can also integrate your forms without adding hidden fields, if your forms allow you to edit the code that submits them.<\/p>\n<p>In that case, you can do it on the server side, using PHP, C#, Python or another language you use on the server. You can write some code that appends cookie values from screenshot 1 to the form submission, before sending it to the CRM.<\/p>\n<p>Something like this:<\/p>\n<pre class=\"lang:default decode:true \">$submission = $_POST;\r\n$submission['Last Click Source'] = $_COOKIE['gaconnector_lc_source'];\r\n$submission['Last Click Medium'] = $_COOKIE['gaconnector_lc_medium'];\r\n\/\/...\r\nsend_to_crm($submission);<\/pre>\n<h2>More than just UTM parameters<\/h2>\n<p>GA Connector adds UTM information, geolocation, referral information to your custom forms.<\/p>\n<p>See below for all the information that you can add to your leads to help you find out which of your marketing activities drive sales.<\/p>\n\n<table id=\"tablepress-7\" class=\"tablepress tablepress-id-7\">\n<thead>\n<tr class=\"row-1 odd\">\n\t<th class=\"column-1\">Label<\/th><th class=\"column-2\">Input ID<\/th><th class=\"column-3\">Label<\/th><th class=\"column-4\">Input ID<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-hover\">\n<tr class=\"row-2 even\">\n\t<td class=\"column-1\"><strong>All Traffic Sources <\/strong><\/td><td class=\"column-2\">gaconnector_all_traffic_sources<\/td><td class=\"column-3\"><strong>Last Click Campaign<\/strong><\/td><td class=\"column-4\">gaconnector_lc_campaign<\/td>\n<\/tr>\n<tr class=\"row-3 odd\">\n\t<td class=\"column-1\"><strong>Browser<\/strong><\/td><td class=\"column-2\">gaconnector_browser<\/td><td class=\"column-3\"><strong>Last Click Channel<\/strong><\/td><td class=\"column-4\">gaconnector_lc_channel<\/td>\n<\/tr>\n<tr class=\"row-4 even\">\n\t<td class=\"column-1\"><strong>City (from IP address)<\/strong><\/td><td class=\"column-2\">gaconnector_city<\/td><td class=\"column-3\"><strong>Last Click Content<\/strong><\/td><td class=\"column-4\">gaconnector_lc_content<\/td>\n<\/tr>\n<tr class=\"row-5 odd\">\n\t<td class=\"column-1\"><strong>Country (from IP address)<\/strong><\/td><td class=\"column-2\">gaconnector_country<\/td><td class=\"column-3\"><strong>Last Click Landing Page<\/strong><\/td><td class=\"column-4\">gaconnector_lc_landing<\/td>\n<\/tr>\n<tr class=\"row-6 even\">\n\t<td class=\"column-1\"><strong>First Click Campaign<\/strong><\/td><td class=\"column-2\">gaconnector_fc_campaign<\/td><td class=\"column-3\"><strong>Last Click Medium<\/strong><\/td><td class=\"column-4\">gaconnector_lc_medium<\/td>\n<\/tr>\n<tr class=\"row-7 odd\">\n\t<td class=\"column-1\"><strong>First Click Channel<\/strong><\/td><td class=\"column-2\">gaconnector_fc_channel<\/td><td class=\"column-3\"><strong>Last Click Referrer<\/strong><\/td><td class=\"column-4\">gaconnector_lc_referrer<\/td>\n<\/tr>\n<tr class=\"row-8 even\">\n\t<td class=\"column-1\"><strong>First Click Content<\/strong><\/td><td class=\"column-2\">gaconnector_fc_content<\/td><td class=\"column-3\"><strong>Last Click Source<\/strong><\/td><td class=\"column-4\">gaconnector_lc_source<\/td>\n<\/tr>\n<tr class=\"row-9 odd\">\n\t<td class=\"column-1\"><strong>First Click Landing Page<\/strong><\/td><td class=\"column-2\">gaconnector_fc_landing<\/td><td class=\"column-3\"><strong>Last Click Term<\/strong><\/td><td class=\"column-4\">gaconnector_lc_term<\/td>\n<\/tr>\n<tr class=\"row-10 even\">\n\t<td class=\"column-1\"><strong>First Click Medium <\/strong><\/td><td class=\"column-2\">gaconnector_fc_medium<\/td><td class=\"column-3\"><strong>Last Click Timestamp<\/strong><\/td><td class=\"column-4\">gaconnector_lc_timestamp<\/td>\n<\/tr>\n<tr class=\"row-11 odd\">\n\t<td class=\"column-1\"><strong>First Click Referrer<\/strong><\/td><td class=\"column-2\">gaconnector_fc_referrer<\/td><td class=\"column-3\"><strong>Longitude<\/strong><\/td><td class=\"column-4\">gaconnector_longitude<\/td>\n<\/tr>\n<tr class=\"row-12 even\">\n\t<td class=\"column-1\"><strong>First Click Source<\/strong><\/td><td class=\"column-2\">gaconnector_fc_source<\/td><td class=\"column-3\"><strong>Latitude<\/strong><\/td><td class=\"column-4\">gaconnector_latitude<\/td>\n<\/tr>\n<tr class=\"row-13 odd\">\n\t<td class=\"column-1\"><strong>First Click Term<\/strong><\/td><td class=\"column-2\">gaconnector_fc_term<\/td><td class=\"column-3\"><strong>Number of Website Visits<\/strong><\/td><td class=\"column-4\">gaconnector_page_visits<\/td>\n<\/tr>\n<tr class=\"row-14 even\">\n\t<td class=\"column-1\"><strong>First Click Timestamp<\/strong><\/td><td class=\"column-2\">gaconnector_fc_timestamp<\/td><td class=\"column-3\"><strong>Operating System<\/strong><\/td><td class=\"column-4\">gaconnector_OS<\/td>\n<\/tr>\n<tr class=\"row-15 odd\">\n\t<td class=\"column-1\"><strong>Google Analytics CID<\/strong><\/td><td class=\"column-2\">gaconnector_GA_Client_ID<\/td><td class=\"column-3\"><strong>Device<\/strong><\/td><td class=\"column-4\">gaconnector_device<\/td>\n<\/tr>\n<tr class=\"row-16 even\">\n\t<td class=\"column-1\"><strong>Google Analytics Measurement ID<\/strong><\/td><td class=\"column-2\">gaconnector_GA_Measurement_ID<\/td><td class=\"column-3\"><strong>Region<\/strong><\/td><td class=\"column-4\">gaconnector_region<\/td>\n<\/tr>\n<tr class=\"row-17 odd\">\n\t<td class=\"column-1\"><strong>Google Analytics Session ID<\/strong><\/td><td class=\"column-2\">gaconnector_GA_Session_ID<\/td><td class=\"column-3\"><strong>Pages Visited <\/strong><\/td><td class=\"column-4\">gaconnector_pages_visited_list<\/td>\n<\/tr>\n<tr class=\"row-18 even\">\n\t<td class=\"column-1\"><strong>Google Click Identifier<\/strong><\/td><td class=\"column-2\">gaconnector_gclid<\/td><td class=\"column-3\"><strong>Time Spent on Website <\/strong><\/td><td class=\"column-4\">gaconnector_time_passed<\/td>\n<\/tr>\n<tr class=\"row-19 odd\">\n\t<td class=\"column-1\"><strong>IP Address<\/strong><\/td><td class=\"column-2\">gaconnector_ip_address<\/td><td class=\"column-3\"><strong>Time Zone <\/strong><\/td><td class=\"column-4\">gaconnector_time_zone<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-7 from cache -->\n","protected":false},"excerpt":{"rendered":"<p>The instructions below apply to\u00a0Cookie-Based integration. If you are using\u00a0API-Based integration, simply add the GA Connector script to your main website. No additional steps are required. Not sure which instructions to follow? Start here:\u00a0How to Check Which GA Connector Integration Type You\u2019re Using. Prerequisites This instruction assumes that you have already installed either GA Connector [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,16],"tags":[],"_links":{"self":[{"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/posts\/289"}],"collection":[{"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/comments?post=289"}],"version-history":[{"count":29,"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":3730,"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/posts\/289\/revisions\/3730"}],"wp:attachment":[{"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/media?parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/categories?post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gaconnector.com\/docs\/wp-json\/wp\/v2\/tags?post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}