Web services 从google analytics数据导出API提取数据是否需要客户端登录

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

在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 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进行数据调用时将其传递