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

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

  • Сайт реферера («Источник» в GA)
  • Платный или натуральный («Средний» в GA)
  • Ключевое слово
  • Первый раз / возвращение
  • Количество посещений

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

Ответы [ 3 ]

27 голосов
/ 12 апреля 2011

Если вы все еще используете 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 напечатан свободно.

1 голос
/ 13 мая 2017

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

Отныне единственным способом получения статистических данных (не для пользователя) является включение консоли поиска.

1 голос
/ 12 апреля 2011

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

.
...