Получите реферера, платные / натуральные и ключевые слова для текущего посетителя с помощью Google Analytics
Можно ли получить следующую информацию о текущем посетителе, используя Google Analytics API с JavaScript?
- Сайт реферера ("Источник" в ГА)
- Платный или натуральный ("Средний" в ГА)
- Ключевое слово
- Первый раз / возвращение
- Количество посещений
Если это невозможно с Google Analytics API, есть ли другой простой способ сделать это (кроме анализа HTTP Referer, сохранения статистики посещений в БД и т. Д.)?
3 ответа
Если вы все еще используете ga.js (унаследованную версию кода отслеживания Google Analytics), вы можете использовать приведенный ниже код, чтобы сгенерировать нужные вам значения в браузере, читая файлы cookie браузера. (Большинство людей мигрировали в файл analytics.js, который не хранит информацию о кампании в __utmz
печенье.)
Я полагаю, у вас есть функция под названием readCookie()
; Я склонен использовать один из QuirksMode
Для реферальной, средней и рекламной информации:
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)`
Для подсчета просмотров страниц и посещений:
var pageviews = readCookie('__utmz').split('.')[1];
var visits = readCookie('__utma').split('.').pop() //returns number of visits
Очевидно, если (+visits)===1
, тогда его впервые посетитель. (Помните: значения из файлов cookie будут строками, поэтому вам нужно привести их к числам, чтобы безопасно выполнять числовые сравнения, даже если JS напечатан слабо.
Видимо, это больше не работает. Начиная с 2013 года, когда используется SSL, все ключевые слова удаляются из URL-адреса реферера.
Отныне единственная возможность получить статистические данные (не на пользователя) - это включить консоль поиска.
Вы должны иметь возможность получить все это из файлов cookie, установленных Google Analytics. Они хранятся как файлы cookie первой стороны, поэтому JavaScript, запущенный на странице, сможет их прочитать. Количество посещений можно узнать из последней части __utma
куки и реферер можно взять с __utmz
, Источник является utmcsr
немного __utmz
в то время как среда исходит от utmcmd
и ключевое слово utmctr
,