Skip to content

Instantly share code, notes, and snippets.

View medius's full-sized avatar

Puru Choudhary medius

  • Bay area, CA, USA
View GitHub Profile
@medius
medius / gist:710fe7b76fe192eb40fa
Created August 20, 2014 06:54
Modified UTM parsing script
<script type="text/javascript">
function setupUtmParamForm() {
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&#038;]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if(results == null) {
return "";
} else {
@medius
medius / gist:d36c36fb85ca244c7de0
Created August 18, 2014 08:07
Add another source parameter to captured parameters
<script type="text/javascript" charset="utf-8">
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if(results == null) {
return "";
} else {
return decodeURIComponent(results[1].replace(/\+/g, " "));
@medius
medius / Capture UTM parameters
Created February 7, 2014 02:13
Capture UTM parameters in a form
<script type="text/javascript" charset="utf-8">
// From // http://www.quirksmode.org/js/cookies.html
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);
}