Google Analytics 有提供获取数据库获取当前时间明细的API吗

利用Google Analytics Api 获取数据——Google-api-python-client配置问题(一) - CSDN博客
利用Google Analytics Api 获取数据——Google-api-python-client配置问题(一)
在进行Google&Analytics Api 开发的配置中遇到如下几个问题:
1、环境配置
Api开发语言是Python,故在此基础上进行配置:
如上是整体的配置环境,我在配置是安装环境如下:
Python-2.7.9
Google-api-python-client-2.0
在运行过程中,通过报错信息进行软件的安装,不尽相同。其中碰到了httperror:10060的错误,由于google应用在大陆不能正常使用,所以要通过翻墙,方法有二:
1、heroku,即将应用程序放在heroku的云机上运行,可以得到结果,但不方便调试等操作。介绍heroku使用:
在安装heroku时出现以下问题:
(1)不支持centos
(2)Unable to fetch some archives, maybe run apt-get update or try
with --fix-missing?无法安装heroku
解决方法:root@node3:~/mycode# vim /etc/resolv.conf&
添加nameserver 8.8.8.8
&(3)Cannot run more than 1 Free size dynos.
这是本地机器上已有heroku的程序运行,需要停止:heroku ps得到进程号,heroku ps:stop run.3638即可
2、有很多免费的vpn,可以通过vpn进行程序运行,方便调试,参考链接:
2、在配置Google-api-python-client,进行采集Google Analytics数据中遇到的问题:
1、一直找不到在Google Analytics和Google APIs中新建的服务账号之间的关系,困扰好久,原因是没详细阅读API,如下记录:
第一步:在Google APIs中,如下,先创建服务账号,将服务账号ID记录下来
第二步:在Google Analytics中要新建用户,并绑定Web应用以及验证。然后在账户/媒体资源/查看上,将上面得到的服务账号ID填入到用户管理中。如下所示:
本文已收录于以下专栏:
相关文章推荐
用Python简单实现Google Analytics API
SEO需要经常看网站各种数据,如Visits,Keywords,landing page等,但总要登录Google Analytic...
上一章节是在研究代码的基础上遇到的问题,本章节所述问题皆为应用实践中的困惑。
1、在抓取数据的小程序push到heroku的云服务器上后,运行后能print结果,但是写不到指定的文件中,由于程序在本地...
参考google开发者官网api文档:/analytics/devguides/reporting/core/v4/samples
Google Analytics Api抓取網站分析資料
首先,申请Google帐号和Google Analytics服务,并将统计代码放入你想统计的网站中一段时间,确保你的Google Analytics中已有数据。
    在Google Analyt...
这是官方文档的,应该算译文了,如有错误,欢迎指正。
        GA IOS SDK使用两个类来管理实施和发送数据到GA服务器的全局声明。
GAI – a singleton th...
对于广大站长来说,Google Analytics是一个令人惊喜的礼物。在您的网站页面加上Google Analytics分析统计代码后,Google Analytics可以统计您的网站访问来源、如何...
Google Analytics(分析)设置步骤及常见问题日 星期五 02:00 P.M.       Google Analytics(分析)是企业级的网络分析解决方案。此工具不...
Zoho Reports集成了Google Analytics,自动同步Google Analytics中的数据,可分析和共享,帮你发现问题。
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)手把手教你用R连接Google Analytics的API取出数据 | GA小站
欢迎访问GA小站,如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏GA小站吧首个Google Analytics和Goolge Tag Manager视屏教程已经上线由于单位限制QQ的使用,如有任何问题都可以留言,我会尽量解答
> 手把手教你用R连接Google Analytics的API取出数据
Google Analytics非常强大,但是免费版的有诸多的限制,比如:Google analytics里面最多的记录是5000,而免费的API最多是100W,如果要做细致,个性化的分析,无疑是需要用到API,下面来介绍如何通过R来连接Google Analytics的API来获取数据。
原理:在谷歌API后台创建一个服务器ID,然后给该ID在Google Analytics的账户级别的用户管理里面授予分析的权限,然后在API创建OAuth 2.0型的ID和秘钥,这个就是放在程序里面的。
1、谷歌API管理里创建服务账号密钥,创建的地址:https://console./apis/api?,进入后先创建一个项目,然后选择凭据》创建凭据,选择服务账号密钥
创建后会有个服务器ID,如
2、在Google Analytics 账户级别的给这个服务器ID授权,权限级别是分析的即可,如:
3、然后返回到谷歌API管理界面,创建 OAuth 2.0授权,一般选择的应用类型是web,如果不知道就选择其他,这个是通用型的:
4、创建后会看到这个,客户端id就是后面需要用到的了。
5、然后在R上
library(RGoogleAnalytics)
library(httpuv)
require(RGoogleAnalytics)
token &- Auth(client.id=paste(&-2c86adfpnook88a9fnn1knu7egbpjst7st.&,
&&, sep=&&), #客户端ID分拆开
client.secret=&bKu-j2SYVpbkQYWAydfvuFepKJ&) #客户端密码
#save(token,file=&./1token_file&) #保存密钥信息,下次使用的时候直接能用
ValidateToken(token)
query.list &- Init(start.date = &&, # 设置开始日期
end.date = &&, # 设置结束日期
dimensions = &ga:date&,
metrics =&ga:newUsers,ga:users,ga:pageviews&,
max.results = 50000,
#filters = &ga:pagePath=@/li/ch.php?&,
#segments=&users::condition::ga:dimension1=~[a-zA-z0-9]&,
#sort = &-ga:totalEvents&,
table.id = &ga:&) #核心查询函数
ga.query &- QueryBuilder(query.list)
ga.data &- GetReportData(ga.query, token, split_daywise = T)
write.csv(ga.data,file=&D:/gadata/test.csv&) # 设置导出文件名
如果没有的包,自行下载。包RGoogleAnalytics是已经将分页查询的功能内置,所以通过这个查询出来的数据都是尽可能不抽样。
上述代码中的table.id就是view id。
下面试运行下:
可以看到数据已经导出来了。
核心函数里面的配置可以看:
GA小站, 版权所有丨如未注明 , 均为原创 转载请注明标题:!链接:!博客访问: 289993
博文数量: 280
博客积分: 10435
博客等级: 上将
技术积分: 1951
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Python/Ruby
http://www.lampblog.net/2011/03/google-analytics-%E6%95%B0%E6%8D%AE-api/
今天认真学习了Google Analytics 数据 API,其实也很简单的,这个讲一讲,给其它想学Google Analytics 数据 API做个参考。
一、请求账号信息
这里使用linux
shell的curl方法请求,其它JavaScript,Java,HTTP,NET,Python,PHP,Python,Ruby的操作也类似,这
里不做介绍,详情参考/intl/zh-CN/apis/analytics/docs/gdata
/gdataLibraries.html
处理shell脚本 accountFeed.sh
01#!/bin/bash02#03# Copyright 2009 Google Inc. All Rights Reserved04# Licensed under the Apache License, Version 2.0 (the "License");05# you may not use this file except in compliance with the License.06# You may obtain a copy of the License at07#08# http://www.apache.org/licenses/LICENSE-2.009#10# Unless required by applicable law or agreed to in writing, software11# distributed under the License is distributed on an "AS IS" BASIS,12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13# See the License for the specific language governing permissions and14# limitations under the License.15#16# Access the Account Feed of the GA Data Export API through cURL17&18USER_EMAIL="" #Insert your Google Account email here19USER_PASS="xxxxxxxxx" #Insert your password here20&21googleAuth="$(curl /accounts/ClientLogin -s \22&&-d Email=$USER_EMAIL \23&&-d Passwd=$USER_PASS \24&&-d accountType=GOOGLE \25&&-d source=curl-accountFeed-v2 \26&&-d service=analytics \27&&| awk /Auth=.*/)"28&29feedUri="/analytics/feeds/accounts/default\30?prettyprint=true"31&32curl $feedUri --silent \33&&--header "Authorization: GoogleLogin $googleAuth" \34&&--header "GData-Version: 2"
将自己的Google Analytics账号换上,shell上运行
1chmod u+x accountFeed.sh2./accountFeed.sh &account.xml
得到关于账号信息的xml文档。
从图中找到站点配置文件的tableid,如上面红色区域。
二、请求报告信息
处理shell脚本 dataFeed.sh
01#!/bin/bash02#03# Copyright 2009 Google Inc. All Rights Reserved04# Licensed under the Apache License, Version 2.0 (the "License");05# you may not use this file except in compliance with the License.06# You may obtain a copy of the License at07#08# http://www.apache.org/licenses/LICENSE-2.009#10# Unless required by applicable law or agreed to in writing, software11# distributed under the License is distributed on an "AS IS" BASIS,12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13# See the License for the specific language governing permissions and14# limitations under the License.15#16# Access the Data Feed of the GA Data Export API through cURL17&18USER_EMAIL="" #Insert your Google Account email address here19USER_PASS="xxxxxxxx" #Insert your password here20TABLE_ID="ga:xxxxxxxx" #Insert your table ID here (ie ga:1234)21&22googleAuth="$(curl /accounts/ClientLogin -s \23&&-d Email=$USER_EMAIL \24&&-d Passwd=$USER_PASS \25&&-d accountType=GOOGLE \26&&-d source=curl-dataFeed-v2 \27&&-d service=analytics \28&&| awk /Auth=.*/)"29&30feedUri="/analytics/feeds/data\31?ids=$TABLE_ID\32&start-date=\33&end-date=\34&dimensions=ga:source,ga:medium\35&metrics=ga:visits,ga:bounces\36&sort=-ga:visits\37&filters=ga:medium%3D%3Dreferral\38&max-results=5\39&prettyprint=true"40&41curl $feedUri --silent \42&&--header "Authorization: GoogleLogin $googleAuth" \43&&--header "GData-Version: 2"
将自己的Google Analytics账号和前面得到的tableid换上,shell上运行
1chmod u+x dataFeed.sh2./dataFeed.sh &data.xml
得到报告数据信息xml,如下图
三、数据供稿请求参数说明
对数据供稿的请求参数做下说明:
/analytics/feeds/data
数据供稿请求的基准网址。
ids=ga:12345
Google Analytics(分析)报告数据的唯一表格 ID
dimensions
dimensions=ga:source,ga:medium
Google Analytics(分析)报告的主要数据键
metrics=ga:visits,ga:bounces
配置文件中用户活动的汇总统计信息
sort=-ga:visits
指示所返回数据的排序顺序和方向
filters=ga:medium%3D%3Dreferral
将限制您对 Google Analytics(分析)服务器的请求所返回的数据。
segment=dynamic::ga:medium%3D%3Dreferral
有关高级细分的常规信息
start-date
start-date=
所有 Google Analytics(分析)供稿请求必须指定开始和结束日期范围
所有 Google Analytics(分析)供稿请求必须指定开始和结束日期范围
Start-index
start-index=10
max-results
max-results=100
此供稿可包含的最大条目数
所请求的供稿版本
prettyprint
prettyprint=true
为供稿 XML 添加额外空格,以提高其可读性
阅读(831) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 js获取后端数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信