不懂代码也能玩转GA的API

2015年5月27日 标签: 0 条评论

Google Analytics提供了丰富的API接口,代码示例、程序演示及相关工具,具体可以看下这个网站:https://ga-dev-tools.appspot.com/。

如果你对数据报告有复杂的要求,或者有着太多的类似账号需要管理,再或者你每天都要从GA里面做相同的报告,而这个报告本身不能通过自定义报告或者现成的报告来实现,那么研究下API是非常值得的。

说到API,很多人以为会很复杂,并且通常伴随着有以下疑惑:

  1. API要收费的吧,是不是只有大公司才能有权限开通?
  2. API开发会涉及到很多代码,本身技术实力不足不会开发咋办?
  3. 开发周期应该会很长的吧,有这个必要吗?
  4. API会不会有安全问题?

但是,GA是:

  1. 免费的,并且配额充足,正常使用完全没有问题,不够还能免费再申请。
  2. 有非常全面的演示代码和实例,基本只要改动个别维度指标的显示和逻辑就可以满足大部分使用需求了,有技术实力的话可以做更多的事情。
  3. 开发并不需要太久,需求简单并且有一定技术基础的话当天都可以上线,想想你每天做重复的报告,这个时间绝对是值得的。
  4. GA的API使用OAuth2.0协议,密钥授权的方式来实现,不用输入你的用户名和密码就可以了,并且只要把所有待管理的账号(只读权限即可)关联到你主要使用的Google Analytics账号就可以集中化管理你的数据了,再也不用切换来切换去了,你可以把它当成一个个性化定制的MCC来使用。

GA的API现成的方案主要有3种使用方式:

  1. Google Analytics Embed API
  2. Polymer Elements
  3. Spreadsheet Add-on

可以说,大多数都是在这3个方式的延伸扩展,你可以基于这些框架进行二次开发或者使用其他的类似工具。前面2种方式,我们可以进行二次开发,对界面和数据进行处理,而第三种方式,国外市场上很多类似的工具,有免费也有付费的。另外,国外也有很多公司利用GA的API来实现一些复杂的数据交互,演变为一种商业产品,使用者也很多。

要使用GA的API,最核心的是要了解各个维度和指标的含义,组合方式,指标取值范围。只有在深入了解这些之后,我们才能与自己的BI系统进行整合,制作有意义的数据报告或图表。

常用工具:

  1. 数据测试工具:https://ga-dev-tools.appspot.com/query-explorer/
  2. 维度指标参考:https://developers.google.com/analytics/devguides/reporting/core/dimsmets
  3. API控制台(API申请入口):https://console.developers.google.com/

这里,我想重点推荐下Polymer Elements,这个框架是去年Google I/O会议时候重点推介的产品,今天试用了下,确实方便很多,我们不用考虑底层的实现和各种布局问题,要什么数据只需要一行代码就能显示出来。

比如,我们看下官方演示文档中的代码

<google-analytics-dashboard>

<google-analytics-view-selector></google-analytics-view-selector>
<google-analytics-date-selector></google-analytics-date-selector>

<google-analytics-chart
type=”area”
metrics=”ga:sessions”
dimensions=”ga:date”>
<h3>Site Traffic</h3>
</google-analytics-chart>

<google-analytics-chart
type=”column”
metrics=”ga:avgPageLoadTime”
dimensions=”ga:date”>
<h3>Average Page Load Times</h3>
</google-analytics-chart>

<google-analytics-chart
type=”geo”
metrics=”ga:users”
dimensions=”ga:country”>
<h3>Users by Country</h3>
</google-analytics-chart>

<google-analytics-chart
type=”pie”
metrics=”ga:pageviews”
dimensions=”ga:browser”
sort=”-ga:pageviews”
maxResults=”5″>
<h3>Pageviews by Browser</h3>
</google-analytics-chart>

</google-analytics-dashboard>

是不是很简单?快用起来吧!

上一篇: | 下一篇:

Comments

  1. 还没有任何评论,你来说两句吧

发表评论

  • 发表评论