Как получить подробную информацию о моей ссылке из Google Analytics - PullRequest
3 голосов
/ 26 октября 2010
  1. У меня есть страница, например, такая: http://www.stackoverflow.com/how-many-users-visited

  2. У меня внутри этой страницы уже есть JavaScript-аналитика Google под моей учетной записью UA-0000-1.


    

      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-xxxxxx-1']);
      _gaq.push(['_trackPageview']);

      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();

    
  1. Используя инструменты веб-сайта www.google.com/analytics, я могу видеть, сколько посетителей пришло.На мой конкретный URL.

Теперь вопрос:

Я хочу использовать PHP или Javascript, чтобы выполнить этот запрос из моего собственного, чтобы найти эту информацию и отобразить ее на своей собственной странице.

Как я могу получить все страницы из Google Analytics, используя мой аккаунт?Пожалуйста, покажите несколько советов и пример, это я попробовал, но не работает.

ex: http://gdata -jsguide.appspot.com / static / analytics / samples / retrievedatacontent.js

1 Ответ

3 голосов
/ 26 октября 2010

Чтобы убедиться, что я понимаю ваш вопрос: вы хотите иметь возможность получать итоги за просмотренные страницы и уникальных посетителей, но вы хотите хранить эти данные самостоятельно, а не получать их с сервера GA.

Так что для этого просто необходимо выяснить, как GA записывает каждую страницу, а затем извлечь эти значения.

Общее количество просматриваемых страниц - просто для данной страницы, просто записывайте каждый раз, когда вызывается _trackPageview (), и берите сумму.

Общее количество уникальных посетителей также легко, но требует еще нескольких шагов.

Во-первых, вам нужно знать, где GA хранит эти данные.

Это примерный заголовок запроса для пикселя отслеживания (__utm.gif):

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

Часть utmcc этого заголовка содержит файлы cookie GA. В utmcc utma , который является Cookie посетителя :

Этот файл cookie состоит из шести полей, каждое из которых ограничено знаком '.'

97315849.1774621898.1207701397.1207701397.1207701397.1

Эти поля:

  1. Хэш домена (отбрасывать)

  2. Идентификатор посетителя (из случайного числа генератор) это кусок мы хочет

  3. Первоначальный визит (отметка времени UNIX)

  4. Предыдущий сеанс (также время UNIX марка)

  5. Текущий сеанс (также время UNIX марка)

  6. общее количество посещений (на страницах с таким номером счета GA)

Таким образом, когда пользователь посещает сайт с тегом GA, GA ищет файлы cookie, которые он обновляет; если GA не находит их, он устанавливает их.

Поле second в файле cookie utmaa является наиболее важным и тем, которое вы хотите получить. Это «Идентификатор посетителя», и это случайное число, сгенерированное GA, как уникальный идентификатор для каждого посетителя. Этот файл cookie сохраняется в течение сеансов и истекает через два года с даты.

Этот идентификатор недоступен для просмотра в веб-приложении GA, что означает, что вам нужно захватить его другим способом. Вероятно, самый простой способ - просто отправить его, написать небольшую функцию javascript, чтобы захватить эту строку и связать ее с переменной, а затем вы можете просто делать с ней что угодно (привязать ее к пользовательской переменной GA, поместить ее временно в скрытое поле формы и т. д.). Так, например:

// takes three parameters: l-> target string; n -> start pattern; s -> end pattern
// returns the visitor cookie (the entire cookie not just the second field)
function vID(l, n, s) {
  if (!l || l=="" || !n || n="" || !s || s="") return "-";
  var i, i2, i3, c="-";
  i=l.indexOf(n);
  i3=n.indexOf("=")+1;
  if (i > -1) {
    i2=l.indexOf(s, i);
      if (i2 < 0) {
        i2=l.length;
      }
      c=l.substring((i+i3), i2);
   }
      return c;
}

var q = vID(document.cookie, '__utma=', ';');

После того, как вы это сделаете, у вас будет по одному идентификатору посетителя на каждого посетителя - подсчитайте их, и вы получите всего уникальных посетителей (с учетом всех обычных и существенных ограничений, присущих cookie-файлам).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...