我想使用 Analytics API 和一个 PHP 脚本,我每天运行一次 cron 作业,来检查访问者在我的内容中的 session 持续时间。这个内容网站是这样的:
...
目的是,如果我注意到 session 持续时间低于 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
如何获取每个内容页面上访问者的平均 session 持续时间? (今天”)
最佳答案
看看dimensions and metric explorer但我认为您想要做的是对您的代码进行以下更改:
//Adding Dimensions
$params = array('dimensions' => 'ga:pagepath');
// requesting the data
$data = $service->data_ga->get("ga:xxxxxxxx", $date->format('Y-m-d'), date("Y-m-d"), "ga:avgSessionDuration", $params );
还有 query explorer是一个很好的资源,用于试验您希望从 API 请求的各种维度和指标。
关于php - Analytics API 网站内容平均 session 持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32382671/