Если вы все еще используете ga.js (унаследованную версию кода отслеживания Google Analytics), вы можете использовать приведенный ниже код, чтобы сгенерировать нужные вам значения в браузере, читая файлы cookie браузера. (Большинство людей мигрируют в файл analytics.js, который не хранит информацию о кампании в файле cookie __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 напечатан свободно.