Я хочу использовать API Analytics и скрипт PHP, который я запускаю с заданием cron один раз в день, чтобы проверить продолжительность сеанса посетителей в моем контенте. Это содержание сайтов, как это:Средняя продолжительность сеанса веб-сайта Analytics API?
- domain.com/e/3747634
domain.com/e/7843735
...
Цель, если Я заметил, что продолжительность сеанса составляет менее 5 секунд, это поддельный трафик, и я могу запретить эту страницу.
Это важная часть моего кода, перед этим есть часть аутентификации, но это работает и не так важно.
//calulating start date
$date = new DateTime(date("Y-m-d"));
$date->sub(new DateInterval('P1D'));
//Adding Dimensions
$params = array('dimensions' => 'ga:userType');
// requesting the data
$data = $service->data_ga->get("ga:xxxxxxxx", $date->format('Y-m-d'), date("Y-m-d"), "ga:users,ga:sessions", $params);
?><html>
<?php echo $date->format('Y-m-d') . " - ".date("Y-m-d"). "\n";?>
<table>
<tr>
<?php
//Printing column headers
foreach($data->getColumnHeaders() as $header){
print "<td>".$header['name']."</td>";
}
?>
</tr>
<?php
//printing each row.
foreach ($data->getRows() as $row) {
print "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td></tr>";
}
//printing the total number of rows
?>
<tr><td colspan="2">Rows Returned <?php print $data->getTotalResults();?> </td></tr>
</table>
</html>
<?php
?>
Это показывает:
2015-09-02 - 2015-09-03
ga:userType ga:users ga:sessions
New Visitor 127108 127108
Returning Visitor 5849 13252
Rows Returned 2
Как я могу получить среднюю продолжительность сеанса посетителей на каждой из страниц контента? (для «сегодня»)