竹磬网-邵珠庆の日记 生命只有一次,你可以用它来做些更多伟大的事情–Make the world a little better and easier


142月/129

Google Analytic 数据导出API接口GAPI之PHP脚本

发布在 邵珠庆

支持自定义报表和条件过滤,请注意账户需要管理员权限

 

GAPI 即 Google Analytics PHP5 Interface的主要功能有:

  • 自动选择连接方式是curl或fopen
  • 支持GA维度指标数据
  • 账户数据映射-获得参数的方法
  • 报告数据映射-获得维度和指标的方法
  • 容易使用的过滤器
  • 面向对象的代码可以让你在其他系统中使用。

GAPI使用示例:

<?php
define('ga_email','username@gmail.com');
define('ga_password','password');
define('ga_profile_id_cn_0','1234567'); 
require 'gapi.class.php';

$start = mktime(0,0,0,date("m"),date("d")-30,date("Y"));
$end = mktime(0,0,0,date("m"),date("d")-2,date("Y"));
$start_date = date("Y-m-d",$start);
$end_date = date("Y-m-d",$end);
$ga = new gapi(ga_email,ga_password,isset($_SESSION['ga_auth_token'])?$_SESSION['ga_auth_token']:null);
$_SESSION['ga_auth_token'] = $ga->getAuthToken();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="zh-CN">
<head profile="http://gmpg.org/xfn/11">
 <title>EDM流量数据</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

<strong>EDM流量数据</strong>
<table><tr><th>日期</th><th>访问者</th><th>浏览量</th><th>跳出率</th><th>订单数</th></tr>
<?php $filter = "medium==edm";?>
<?php $ga->requestReportData(ga_profile_id_cn_0,array('date'),array('visits','pageviews','bounces','entrances','goal1Completions','goal2Completions','goal3Completions','goal4Completions','goal5Completions'),'-date',$filter,$start_date,$end_date); ?>
<?php foreach($ga->getResults() as $result):?>
<tr>
<td><?php echo $result; ?></td>
<td><?php echo $result->getVisits(); ?></td>
<td><?php echo $result->getPageviews(); ?></td>
<td><?php echo round($result->getBounces()/$result->getEntrances()*100,2).'%'; ?></td>
<td><?php echo $result->getGoal1Completions() ?></td>
</tr>
<?php endforeach;?>
</table>
</body>
</html>

官方地址:http://code.google.com/p/gapi-google-analytics-php-interface/

GA维度和指标:http://code.google.com/intl/en/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html

 

数据导出API请求地址:

https://www.google.com/analytics/feeds/data

?ids=ga:12345
&dimensions=ga:source,ga:medium
&metrics=ga:visits,ga:bounces
&sort=-ga:visits
&filters=ga:medium%3D%3Dreferral
&segment=gaid::10 OR dynamic::ga:medium%3D%3Dreferral
&start-date=2012-01-20
&end-date=2012-01-30
&start-index=10
&max-results=100
&v=2
&prettyprint=true

请求参数说明:

  • ids (必需)Google Analytics中对应的配置文件ID
  • dimensions (可选)维度,一次请求最多可有7个维度
  • metrics (必需)指标,一次请求最多可有10个指标
  • sort (可选)排序,排序只能使用在维度和指标中的参数,添加(-)号可改变排序的顺序
  • filters (可选)过滤条件
  • segment (可选)群体细分 可以使群体细分的ID,也可以使和过滤器一样的条件
  • start-date (必需)开始时间
  • end-date (必需)结束时间
  • start-index (可选)索引起始位置,默认为1
  • max-results (可选)返回数据的最大条目 一次请求最多返回1万条数据
  • v (可选)API版本
  • prettyprint (可选)为供稿 XML 添加额外空格,以提高其可读性。