2010-11-08 41 views
0

编码在ASP.NET 4.0 /使用Javascript/jQuery的/ WebServices的是从谷歌分析数据导出API把数据

场景

需要我有Analytics帐户我已成立的客户端登录,比方说,[email protected]与密码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.当我的站点加载时,它应该加载分析数据(不应要求登录然后在那里拉取分析数据)。

是否有任何地方的文章?

+0

http://stackoverflow.com/questions/2374032/embeddable-google-analytics-flair – 2011-01-07 13:56:15

回答

2

不知道这是否回答你的问题。根据您的问题的内容,您似乎对Google AnalyticsAPI具有很好的处理能力。但是有人需要授予访问Google Analytics数据的权限。使用AuthSub这可以完成。基本上,用户需要一次性登录Google Analytics并“授予”您的Web服务长期使用的令牌以访问其数据。完成此操作后,您可以存储此令牌并将其与其帐户相关联,并在向Google Analytics API发送数据时传递该令牌。

+0

惊艳!谢谢 – 2011-01-07 13:46:17

+0

http://stackoverflow.com/questions/2374032/embeddable-google-analytics-flair – 2011-01-07 13:55:27