在 ASP.NET 4.0/javascript/jQuery/WebServices 中编码
情景
我在 some-name@gmail.com 上设置了一个分析帐户,密码为 pass123
我也知道表 id,比如 ga:30037474
我的问题是我可以像这样提取数据吗
// 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.无法通过在客户端公开用户凭据来进行身份验证(需要类似网络服务的东西)
2.当我的网站加载时,它应该加载分析数据(不应该要求登录然后在那里提取分析数据)。
哪里有文章?
最佳答案
不确定这是否回答了您的问题。根据您的问题内容,您似乎对 Google Analytics API 有很好的了解。但是在某个地方,有人需要授予对 Google Analytics 数据的访问权限。使用 AuthSub这是可以实现的。基本上,用户需要一次性登录 Google Analytics 并“授予”您的网络服务一个长期有效的 token 来访问他们的数据。完成此操作后,您可以存储此 token 并将其与他们的帐户相关联,在对 Google Analytics API 进行数据调用时将其传递。
关于web-services - 从谷歌分析数据导出 API 中提取数据是否需要客户端登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121960/