I have a JS code that extracts the Google Analytics information (___umtz). I just want to obtain the search term - however, on Firefox, it displays as "(not provided)" all the time. On Chrome, I am able to obtain the keywords used, but on FF, the cookie lists as '(not provided)'
As an example: utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)
utmctr is alwayts (not provided) no matter what keywords I use for my website.
Here's an example code:
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';
campaign = 'google';
cancel = true;
}
if (temp4[0] == 'utmccn' && !cancel)
{
campaign = temp4[1];
}
if (temp4[0] == 'utmcsr' && !cancel)
{
src = temp4[1];
}
if (temp4[0] == 'utmcmd' && !cancel)
{
medium = temp4[1];
}
if (temp4[0] == 'utmctr')
{
term = temp4[1];
}
}
alert(term);
}
}