Web services 从google analytics数据导出API提取数据是否需要客户端登录
在ASP.NET 4.0/javascript/jQuery/WebServices中编码 情景 我有一个分析帐户,我已经在,比如说,一些-name@gmail.com密码为pass123 我还知道表id,比如ga:30037474 我的问题是我能像这样提取数据吗Web services 从google analytics数据导出API提取数据是否需要客户端登录,web-services,google-analytics,gdata-api,Web Services,Google Analytics,Gdata Api,在ASP.NET 4.0/javascript/jQuery/WebServices中编码 情景 我有一个分析帐户,我已经在,比如说,一些-name@gmail.com密码为pass123 我还知道表id,比如ga:30037474 我的问题是我能像这样提取数据吗 // Load the Google data JavaScript client library. google.load('gdata', '2.x', { packages: ['analytics'] }); // Set
// Load the Google data JavaScript client library.
google.load('gdata', '2.x', { packages: ['analytics'] });
// Set the callback function when the library is ready.
google.setOnLoadCallback(init);
function init() {
myService = new google.gdata.analytics.AnalyticsService('charts_sample');
//how do i securely pull data without exposing my credentials if client login is a must
getDataFeed();
}
/**
* Main method to get report data from the Export API.
*/
function getDataFeed() {
myService = new google.gdata.analytics.AnalyticsService('charts_sample');
var myFeedUri = ['https://www.google.com/analytics/feeds/data',
'?start-date=2010-06-01',
'&end-date=2010-06-10',
'&dimensions=ga:day,ga:visitorType',
'&metrics=ga:visits',
'&sort=ga:day',
'&max-results=20',
'&ids=',
'ga:30037474'].join('');
myService.getDataFeed(myFeedUri, handleDataFeed, handleError);
}
或者在这之前我应该认证客户吗
如果我需要对客户端进行身份验证,最好能得到一些关于如何处理这两个要求的建议。1.无法通过在客户端公开用户凭据进行身份验证(需要类似Web服务的东西)
2.当我的网站加载时,它应该加载分析数据(不应该要求登录然后在那里拉分析数据)
任何地方都有文章吗?不确定这是否回答了您的问题。根据您问题的内容,您似乎对Google Analytics API有很好的理解。但在此过程中,需要有人授权访问谷歌分析数据。利用这一点是可以做到的。基本上,用户需要一次性登录到Google Analytics,并“授予”您的Web服务一个长期有效的令牌来访问他们的数据。完成后,您可以存储此令牌并将其与他们的帐户关联,在向Google Analytics API进行数据调用时将其传递