Получите реферер, платные/натуральные и ключевые слова для текущего посетителя с помощью Google Analytics

Можно ли получить следующую информацию о текущем посетителе с помощью API Google Analytics с JavaScript?

  • Сайт Referrer ( "Источник" в GA)
  • Платный или естественный ( "Средний" в GA)
  • Ключевое слово
  • Первое время/возвращение
  • Количество посещений

Если это невозможно в API Google Analytics, есть ли какой-либо другой способ простой (помимо разбора HTTP Referer, хранения статистики посещений в БД и т.д.)?

Ответы

Ответ 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 свободно набирается.

Ответ 2

По-видимому, это больше не работает. С 2013 года, когда использование SSL включено, все ключевые слова удаляются из URL-адреса референта.

В настоящее время единственным вариантом для получения статистики (не для каждого пользователя) является включение Search Console.

Ответ 3

Вы можете получить все это из файлов cookie, установленных Google Analytics. Они хранятся в виде файлов первой партии, поэтому JavaScript, работающий на странице, сможет их прочитать. Количество посещений может быть получено из последней части cookie __utma, и реферер можно взять из __utmz. Источником является бит utmcsr __utmz, а среда - от utmcmd, а ключевое слово - utmctr.