2013-07-22 2 views
0

У меня есть код JS, который извлекает информацию из Google Analytics (___umtz). Я просто хочу получить поисковый запрос, однако в Firefox он показывается как «(не предоставлен)» все время. В Chrome я могу получить ключевые слова, но в FF списки файлов cookie указаны как '(не предоставлены)'Javascript для извлечения ключевых слов из Google cookie

В качестве примера: utmcsr = google | utmccn = (organic) | utmcmd = organic | utmctr = (не% 20представлено)

utmctr является alwayts (не предусмотрено), независимо от того, какие ключевые слова я использую для своего сайта.

Вот пример кода:

function parseCookie(name) 

{ если (! Document.cookie.indexOf ("__ utmz =") = -1) { вар c2 = readCookie (имя); // Это получает файл cookie var ca2 = c2.split ('|'); // Это разбивает печенье на часть

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); 
} 

}

ответ

0

я был только вокруг и нашел ваш вопрос. Я работал над одним и тем же помощником по теме и оставил для вас знак. Я думаю, что со 2-го месяца, когда вы спросили об этом, вы можете найти свой ответ, но я оставляю решение для будущих искателей здесь.

http://www.adviso.ca/blog/2012/03/21/explication-du-notprovided-dans-les-rapports-google-analytics-resultats-naturels/ Источником решения является вышеуказанная тема. Это не английский, но вы можете перевести его с помощью Chrome, и это будет понятно.

Google начал использовать подписку на SSL с пользователями, у которых есть активный вход в Google Профиль. Таким образом, _utmctr будет не предоставленным значением из-за этого. По мере распространения профиля G атрибут ключевого слова будет удален из числа новых действий поиска.

Так что, скорее всего, это уже невозможно.

Смежные вопросы