脚本宝典收集整理的这篇文章主要介绍了php – 从本地服务器请求Google Analytics数据,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
> API密钥 – 仅授予对统计信息的访问权限
> OAuth2 – 完全授权
如果我正确理解OAuth2的机制,那么在我的场景中这不是一个选项,因为我无法指定回调URL.哈克的解决方案来我的心 – 就像直接建立的Web PRofile认证从浏览器连接到GA,然后由JavaScript获取数据并将其进料导入脚本 – 但我宁愿从这样的解决方案,不要.另外,因为触发导入过程的浏览器交互将来可能会被cron作业替换.
API密钥似乎正是我想要的,但来自浏览器的GET请求失败.
GET请求:
https://www.GOOGLEapis.COM/Analytics/v3/data/ga ?ids=ga:[profile ID] &start-date=2013-01-01&end-date=2013-01-05 &metrics=ga:visITs &key=[the API key]
响应:
{ error: { errors: [ { domain: "global",reason: "required",message: "Login required",locationTyPE: "header",location: "Authorization" } ],code: 401,message: "LOGin required" } }
虽然URL应该没问题.除了关键参数外,它与http://ga-dev-tools.appspot.com/explorer/生成的关键参数相同,也是有效的(在这种情况下使用AOuth2). API密钥是新鲜的.
然后再次生成一个新的API密钥使我面临下一个不便之处,即显然密钥仅在一天内有效.
所以在一天结束时我的问题是:
然后,您必须以管理员用户的身份将服务帐户(电子邮件)添加到分析中,以获取所需的数据.
要使用该服务:
$client = new Google_Client(); $client->setApplicationName('test'); $client->setAssertionCredentials( new Google_AssertionCredentials( EMAIL,array('https://www.googleapis.com/auth/analytics.readonly'),file_get_contents(PRIVATE_KEY_FILEPATH) ) ); $client->setClientId(CLIENT_ID); $client->setAccessType('offline_access'); $analytics = new Google_AnalyticsService($client);
要获得一些数据:
$analytics->data_ga->get(PROFILE_ID,$date_From,$date_to,$metrics,$optParams)
以上是脚本宝典为你收集整理的php – 从本地服务器请求Google Analytics数据全部内容,希望文章能够帮你解决php – 从本地服务器请求Google Analytics数据所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。