php - Analytics API 网站内容平均 session 持续时间?

标签 php api google-analytics

我想使用 Analytics API 和一个 PHP 脚本,我每天运行一次 cron 作业,来检查访问者在我的内容中的 session 持续时间。这个内容网站是这样的:

  • domain.com/e/3747634
  • domain.com/e/7843735
    ...

  • 目的是,如果我注意到 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/

    相关文章:

    Django + 谷歌 URL 跟踪

    javascript - 如何使用 pdo 将录制的音频文件上传到网站文件夹

    php - 使用 MySQL 表 PHP 中的数据填充表

    php - 提供网站 API 访问的框架?

    java - 使用 playframework 在 java 中实现 WURFL Cloud API

    angularjs - Angulartics : GA events tracking not working

    google-analytics - 在不同属性上使用Google Analytics(分析)启用跨域跟踪

    php - 从 htaccess 上的 url 中删除/索引

    PHP Printf 作为浮点精度

    javascript - API:使构造函数在 JavaScript 中无需括号即可链接