Ответ 1
Вы можете использовать приведенный ниже код для генерации значений, которые вы хотите в браузере, путем чтения куки файлов браузера.
Я предполагаю, что у вас есть функция под названием 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 свободно набирается.