/* Name: Google Analytics Cookie Scraper Author: Shawn Purtell Created: 11/29/2006 Description: Grabs data from Google Analytics tracking cookies and inserts into hidden form field for easy lead submission. ~~~~~~ Last modified by Shawn Purtell on 5/21/2007 - added error handling */ function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function parseCookie(name) { if (document.cookie.indexOf('__utmz=') != -1) { var c2 = readCookie(name); // This gets the cookie var ca2 = c2.split('|'); // This splits the cookie into parts temp = ca2[0].split('.'); // This grabs the first variable together with the numerical info temp2 = temp[temp.length - 1]; // This takes only the variable we are interested in ca2[0] = temp2; // We then replace the item in the array with just the variable data var src = ' '; // Will contain the source, if there is one var campaign = ' '; // Will contain the campaign, if there is one var medium = ' '; // Will contain the medium, if present var term = ' '; // Will contain keyword info, if present var cancel = false; // Used to check for AdWords ID for (i = 0; i < ca2.length; i++) { temp3 = ca2[i]; //First, take each variable (ex. utmcsr=sourcename) temp4 = temp3.split('='); //Splits into an array, with temp4[0] = 'utmcsr, and temp4[1] = 'sourcename' using our above example if (temp4[0] == 'utmgclid') //Identifies the varaible and replaces appropriate items for Google Adwords Campaigns { src = 'google'; medium = 'cpc'; document.getElementById('source').value = src; document.getElementById('medium').value = medium; cancel = true; //We don't want to reset the source, medium, or campaign info } if (temp4[0] == 'utmcsr' && !cancel) { src = temp4[1]; document.getElementById('source').value = src; } if (temp4[0] == 'utmcmd' && !cancel) { medium = temp4[1]; document.getElementById('medium').value = medium; } if (temp4[0] == 'utmctr') { term = temp4[1]; document.getElementById('keyword').value = term; } } } }