php для Google Analytics API (получить от) с использованием gapi - PullRequest
2 голосов
/ 15 ноября 2011

Я пытаюсь запросить (используя исходный код gapi) указанную ссылку на веб-сайт пользователя. так, например, если они кликнули с Facebook, и сколько рефералов пришло.

Мой код пробела для ссылки на просмотр страницы по дате в настоящее время выглядит следующим образом.

$ga = new gapi(ga_email,ga_password);
$filter = 'country == United Kingdom && browser == Firefox || browser == Chrome';
$ga->requestReportData(ga_profile_id,array('browser','browserVersion'),array('pageviews','visits'),'-visits',$filter,  $start_date=$date, $end_date=$date);

и отображается на странице с

<?php echo $ga->getVisits() ?>

Как мне получить фильтр для отображения списка ссылок и отобразить его на странице?

1 Ответ

2 голосов
/ 15 ноября 2011

Вот мой скрипт, единственная цель которого - получить реферальный URL и общее количество просмотров страниц и посещений. Я думаю, это то, что вы хотите.

<?php
define('ga_email','username@email.com');
define('ga_password','password');
define('ga_profile_id','profile_id');

require 'gapi.class.php';

$ga = new gapi(ga_email,ga_password);

$filter = 'medium==referral && referralPath != /';

/***  // << add '/' to uncomment
$date_start = '2011-11-01';
$date_end = '2011-11-13';
//**/$date_start = $date_end = null;

$ga->requestReportData(
    ga_profile_id,
    array('source','referralPath'),//what field you are looking for
    array('pageviews','visits'),//what metric you want to calculate
    '-visits',//sort order, prefix - means descending
    $filter,//filter query
    $date_start,//yyyy-mm-dd or null
    $date_end,//yyyy-mm-dd or null
    1,//offset lookup
    100);//max result
?>
<table>
<tr>
  <th>Referral URL</th>
  <th>Pageviews</th>
  <th>Visits</th>
</tr>
<?php
foreach($ga->getResults() as $result):
?>
<tr>
  <td><?php echo $result->getSource() . $result->getReferralPath() ?></td>
  <td><?php echo $result->getPageviews() ?></td>
  <td><?php echo $result->getVisits() ?></td>
</tr>
<?php
endforeach
?>
</table>
...