Использование Google Analytics API с PHP - PullRequest
8 голосов
/ 27 марта 2011

Я использую класс Google Analytics PHP для получения данных из Google Analytics. http://code.google.com/p/gapi-google-analytics-php-interface/wiki/GAPIDocumentation

Я хотел бы получить отчет "Показатель отказов" для "Top Contnet".

Дело в том, что я не знаком с терминологией.

Когда я пытаюсь получить отчет "content" или "topcontent" или "top_content", он говорит, что такой метрики нет. Я просто не знаю правильных выражений.

Кто-нибудь знает, где я могу найти список всех выражений? метрики и размеры?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 27 марта 2011

Топ-контент - это не показатель, это просто список страниц на вашем сайте с наибольшим количеством просмотров.

Метрика, которую вы ищете, является 'entryBounceRate', а измерение 'pagePath'. Вы хотите получить показатель отказов для X самых посещаемых страниц вашего сайта, поэтому вам нужно ограничить свои результаты и отсортировать результаты по '-pageviews' (количество просмотров страниц по убыванию).

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

$ga = new gapi('email@yourdomain.com','password');
$ga->requestReportData(145141242,array('pagePath'),array('entranceBounceRate','pageviews'),array('-visits'),null,null,null,10);

В API экспорта Google Analytics есть обозреватель запросов фида данных, который должен значительно помочь при использовании GAPI: http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html

Кроме того, вот список всех доступных измерений и метрик, которые вы можете получить из API: http://code.google.com/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html

Обязательно прочитайте документацию GAPI: http://code.google.com/p/gapi-google-analytics-php-interface/wiki/GAPIDocumentation

1 голос
/ 10 октября 2013

Если вы хотите получить общий показатель отказов за последние 30 дней (по умолчанию), вот как. Очень просто, когда ты это знаешь.

//Check Bounce Rate for the last 30 days
$ga = new gapi(ga_email, ga_password);
$ga->requestReportData(145141242, NULL ,array('bounces', 'visits'));
$data = round(($ga->getBounces() / $ga->getVisits()) * 100) . "%";

Обратите внимание, что в GAPI есть ошибка, они упоминают, что параметр измерения является необязательным (второй параметр), но это не так. Вы должны открыть файл gapi.class.php и строку исправления 128 с этим:

  //Patch bug to make 2nd parameter optional
  if( !empty($dimensions) ) {
      $parameters['dimensions'] = 'ga:'.$dimensions;
  } else {
      $parameters['dimensions'] = '';
  }
...