Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 24.08.2013, 15:11   #1
durman
Senior Member
 
Аватар для durman
 
Регистрация: 06.02.2008
Сообщений: 315
Бабло: $91645
По умолчанию js скрипт для сбора кейвордов

вопрос может и избитый но что то толкового ничего найти не могу.
нужен скрипт на javascript который выдирает из реферера кейворды.
Нужен максимальный охват различных ПС
И главное максимальный охват самомго гугла, кроме стандартного реферар типа search?q=key у него есть ещё переходы с картинок и кеи в фрагментах (после #) и тп.
кто что может посоветовать ?
durman вне форума  
Старый 24.08.2013, 16:59   #2
durman
Senior Member
 
Аватар для durman
 
Регистрация: 06.02.2008
Сообщений: 315
Бабло: $91645
ТС -->
автор темы ТС По умолчанию

отвечу сам себе, может кому пригодиться.
нашёл один интересный способ , но не всем подоёдёт а тошлько тем кто не прочь использовать гугл аналитик.
оказывается он сам выдерает кейворд и сохраняет его в свои куки и всё это на яваскрипте (а я раньше думал что на стороне сервера).
так что остаётся просто его достать оттуда:
Код:
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;
}

var utmz = readCookie('__utmz'); //using a cookie reading function
var vals = (function() {
        var pairs = utmz.split('.').slice(4).join('.').split('|');
        var ga = {};
        for (var i = 0; i < pairs.length; i++) {
            var temp = pairs[i].split('=');
                ga[temp[0]] = temp[1];
        }
        return ga;
    })();

//vals.utmcmd: medium (organic, referral, direct, etc)
//vals.utmcsr: source (google, facebook.com, etc)
//vals.utmcct: content (index.html, etc)
//vals.utmccn: campaign 
//vals.utmctr: term (search term)
//vals.utmgclid: adwords-only (value is irrelevant, but means its AdWords autotagged traffic, but it implies that medium=cpc, even though it'll be set to `(none)` or `(not%20set)
если кейворд достать не может то vals.utmctr будет отсутствовать, но если не может достать потаму что юзер пришёл с гугла по https то будет "(not%20provided)"
durman вне форума